COMPUTE
GOING UP!
PLUS!
a
64/128 VIEW
You know something, Igor?
| think there may be
life in this thing after all.
Tom Netsel
here's a great scene in
the movie Frankenstein
when things look bleak
for Dr. Frankenstein. He
and his assistant, Igor, have
done their best to create life
in the laboratory, but the ex-
periment appears to have
failed. The electrical storm
has blown itself out, the gen-
erators are quiet, and the
traveling arcs of electricity
have ceased to crackle and
spark. The creature lies still
on the table. The doctor
slumps in despair.
But wait! There's move-
ment on the table. A hand
twitches and starts to move.
The doctor rushes forward
with his stethoscope and lis-
tens for a heartbeat. It's
there! His creature lives!
“It's alive!” Dr. Frankenstein
cries ecstatically. “It’s alive!”
That movie scene flashed
through my mind recently as
| examined a new disk pub-
lication called Cee-64 Alive!
Jack Vander White and Ste-
ven Baxter started the enter-
prise about a year ago, and
now it's up and running and
producing disks for the 64.
| suppose the Cee-64
Alive! name reminded me of
that movie, but the name al-
so indicates that there's still
8-bit life after IBM. If you're
like me, you've had enough
of this doom and gloom and
moaning and = groaning
about the alleged death of
the 64. Well, its CPU is still
beating. The ‘monster’
lives, so let's get on with the
movie! We've got a lot of
computing to do before the
peasants burn the mill in the
final reel.
Vander White and Baxter
believe that, too. Last year
they released a demo and
five disks of programs and
computer art. Later, Gaelyne
Moranec joined the team as
disk editor. This year they've
issued another double-sided
demo disk and expect to re-
lease more programs, arti-
cles, and graphics for the 64
and 128. “Our plans for 1993
include six issues of Cee-64
Alive!," Moranec says, “and
as yet an undetermined num-
ber of supplementary Cee-
128 Alive! issues.”
In addition to original pro-
grams, the staff plans to in-
clude programs from the
past that still have appeal.
“In the areas of shareware
and public domain alone it
would take one person a life-
time to sift through the pro-
grams available, and then
there are thousands of com-
mercial programs to consid-
er,” Moranec says. The staff
already has enough material
to fill several volumes, but
Vander White still encourag-
es program submissions.
“Cee-64 Alive! has sur-
vived its first year—a reces-
sion year, at that—by start-
ing out small and building
slowly," Moranec says.
“We're not packaged fanci-
ly, but we offer a wealth of
information and programs
for a very low cost.”
You can get a sample
disk for $3. The six disks is-
sued for 1993 in volume 2
cost $25, and discounts are
available for groups that or-
der five disks or more. The
five-disk set of volume 1 is
still available for $20.
Subscribers also can ac-
cess the Cee-64 Alive BBS.
It offers more than 26MB of
programs. The BBS number
is (916) 395-9733. To sub-
scribe, order a demo disk,
or request more information,
write to Jack Vander White,
P.O. Box 232115, Sacramen-
to, California 95823. a
GAZETTE
64/128 VIEW G-1
Check out Cee-64 Alive! This disk publication offers
programs and articles for the 64.
By Tom Netsel.
UPGRADING WITHOUT CHANGING PLATFORMS G-3
You don’t have to abandon your 64 just because you
want to upgrade your present computer system.
By John Elliott.
REVIEWS 6-8
Dr. Spellingstein, The Landmark Series, and Escape
Route.
FEEDBACK G-14
Questions, answers, and comments.
D’IVERSIONS G-16
Young artists and their multimedia illuminations wow
an IBM crowd in Atlanta.
By Fred D'Ignazio.
MACHINE LANGUAGE G-18
Touch a key and your screen changes immediately.
By Jim Butterfield.
PROGRAMMER’S PAGE G-20
Try these wild and exciting sound effects.
By Randy Thompson.
GEOS G-22
Get the most out of geoPublish, a powerful but
sometimes intimidating program.
By Steve Vander Ark.
BEGINNER BASIC G-24
Use your TOD clock to control the user port.
By Larry Cotton.
PROGRAMS
Minesweeper (64) G-25
TurboDOS (64) G-27
Instant Art (64) G-32
Number Base Calculator (64) G-35
Quickscreen (64) G-37
aed
JUNE 1993 COMPUTE
G1
PUMP UP
YOUR PRODUCTIVITY!
Harness the potential of your,
64 and 128 with these
powerful programs.
Get more work out of your 64 and 128
with these two new disk products from
COMPUTE's Gazette — the 1992
Best of Gazette Utilities, and
the Gazette Graphics Grab
Bag!
The 1992 Best of
Gazette Utilities
Seize control of your operating
system and your world!
Here's what's on it-MetaBASIC 64,
MetaBASIC 128, Quick, Sprint Il,
Ultrafont+, RAMDisk 64, RAMDisk 128,
BASSEM, SciCalc 64, List Formatter,
MegaSqueeze.
Extend Your Computer Power With This
The Gazette Graphics
Grab Bag
Do it all with Commodore
graphics!
Here's what's on it—
Starburst Graphics,
Screen Designer 128,
128 Graphics Compactor,
64 Animator, VDC Graphics,
Dissolve 128, Super Slideshow,
128 Animator, 1526 PrintScreen,
Supratechnic, Medium-Resolution
Graphics, Screen Maker, GAS!64—
Special Edition, GAS!128—Special
Edition.
SSeS =
YES! want to pump up my productivity! Please send me the
@ disks checked below at $11.95 each.
___The 1992 Best of Gazette Utilities
___ The Gazette Graphics Grab Bag
_— Subtotal
____ Sales Tax (Residents of NC and NY please add appropriate sales tax for your
area. Canadian orders, add 7% goods and services tax.)
___ Shipping and Handling ($2.00 U.S. and Canada, $3.00 surface mail, $5.00
airmail per disk.)
___ Total Enclosed
MasterCard and VISA accepted on orders with subtotal over $20.
Credit Card No, Exp. Date
Signature
(Required)
Daytime Telephone No.
Name
Address
City
State/Province
ZIP/Postal Code
Greensboro, NC 27408.
Mail this coupon to COMPUTE's 1991 Utilities, 324 West Wendover Ave., Ste. 200,
4
UPGRADING
WITHOUT CHANGING
PLATFORMS
By John Elliott
Just because you
want to upgrade doesn't
mean you have to
abandon your present
equipment and
buy a new system.
computer system anytime soon? If
so, just what do you mean by
upgrading? Even people who support
the 64 and 128 usually think it means
moving to the Amiga or IBM, but it
can mean something else as well. You
can upgrade your present equipment,
making it more flexible and powerful,
without buying a whole new system.
It's true that major software devel-
opers rarely produce for 8-bit plat-
forms anymore, but that doesn't mean
that the platform's been abandoned. It
would seem that owners of these
computers should consider preserv-
ing their hardware and software since
replacing them may be expensive.
Some people argue that there’s
nothing new for the 64 in the way of
hardware and that even once-familiar
names in the Commodore market are
dropping their 8-bit products. So
maintaining and enhancing existing
equipment can also be difficult.
Re you planning to upgrade your
Schnedler Systems
The story of Schnedler Systems sup-
ports the above arguments. Until
recently, Schnedler Systems pro-
duced accelerator CPUs that boosted
the 64's operating speed to better
than 4 MHz. It also made adapters
that let you use RAM expansion units
with these speed-up devices.
Schnedler's main Commodore cus-
tomers were factories in various
industries which used 128s to monitor
different testing procedures. The
additional speed of the accelerator
CPU was useful in this process.
“When Commodore stopped mak-
ing the 128, the factories gradually
lost interest in using it for these pur-
poses,” says a Schnedler spokesper-
son. Schnedler has sold out of these
devices and has terminated produc-
tion. The company now primarily
makes interfaces and modems for
IBMs, although one interface is
Commodore compatible.
Efforts to boost the operating
speeds of the Commodores have met
with little success. For more than a
year, there were rumors about new
high-speed chips that could acceler-
ate the 128.
Parsec
Through his company, Parsec, Ron
Brown commissioned the production
of a limited number of 128 boards
which operate at from 6 to 12 MHz
and carry up to 1MB of RAM on
board. Advertising of this and two
other new products was limited to his
magazine, Twin Cities 128, and to bul-
letin board systems. By November
G-4 COMPUTE JUNE 1993
1992, he had more than 100 advance
orders, but that was not enough to
pursue production. Partly because of
the narrow margin of profitability with
this product, Brown was forced to
abandon these high-speed boards.
The news is not all bad, however.
Brown reacted to the death of RUN
magazine by expanding Twin Cities
128 to include 64 coverage.
The Commodore story is far from
being over, however. Older products
disappear, rumored new ones never
make it to market, but there's still
plenty to get excited about. Many
companies still support the 64/128 by
updating their successful older prod-
ucts and by developing new ones.
The FGM Connection
Ron Hackley and Jerry Freadman op-
erate a company whose very popular
program, Fun Graphics Machine, ma-
nipulates graphics and type in many
unique ways. | asked Hackley, the
FGM programmer, why he still sup-
ports the Commodore platform.
“It's more forgiving and has a
smarter DOS than the other
machines,” he said. “When you turn it
on, the DOS is just sitting there. There
are few viruses—maybe not any. It's
much friendlier to use. For most pro-
grams, you need only a couple of
sheets of simple instructions. It's for
the home user who doesn't need
extras.”
Like many producers of a single
program, Hackley and Freadman
don't have a large advertising budget
to attract customers. In addition to
placing small ads in Gazette, they rely
on somewhat unorthodox marketing
approaches by selling FGM through
user groups and electronic bulletin
boards.
An FGM upgrade will soon be
available that will support RAMLink
from Creative Micro Designs (CMD). It
will also support Commodore’s RAM
expansion units, if Commodore will al-
low a license. The new FGM will
import graphics in geoPaint format,
Handyscanner creations, and text
from most word processors.
The Write Stuff
Eric Lee is the creator of The Write
Stuff, a word processor that's generat-
ed such loyalty among its users that
they've created their own newsletter.
With each hardware innovation in the
64/128 market, Lee has adapted his
program to take advantage of any ad-
ditional possibilities. All versions allow
use of an REU to save text and to
check spelling. There are special ver-
sions for the 1581 disk drive, Quick
Brown Box nonvolatile storage
cartridges, and Creative Micro
Designs' hard drive and RAM units.
Lee has decided to take his word
processor to version 3. This version
will feature high-resolution printing on
Epson-compatible printers by utilizing
three passes of the printhead. Each
letter, up to 500 dots in height, can
range from two inches to microscopic.
Printing will be solid at all sizes—no
jaggies! Fun Graphic Machine's Ron
Hackley has seen sample printouts,
and he says they are “near laser qual-
ity.” A beta version should be circulat-
ing by the time this article appears.
At the same time, Lee is compiling
a collection of 7000-8000 IBM share-
ware and public domain images that
he is porting to the 64/128. He will sell
catalogs of these images that will be
indexed by subject. Sales will be
largely through user groups. More
than 220 of these associations are
currently selling his Write Stuff word
processor.
Quick Brown Box
Brown Pulliam sells a range of bat-
tery-backed cartridges that have stor-
age capacities of from 64K to 256K.
Several hundred owners use a model
of a Quick Brown Box that contains a
specially adapted version of The Write
Stuff. The word processor is available
instantly, and users can store files in it
as well. Many other people use a Box
as a substitute disk drive to hold fre-
quently used programs, such as
SpeedScript.
Last year, Pulliam ran a contest for
database and spreadsheet develop-
ers to see who could develop the best
version for QBB. Although there were
no database submissions, Pulliam did
select and now distributes a spread-
sheet that not only loads from QBB
but also stores the created spread-
sheets back to the Box. It was initially
released in its non-QBB form as Calc
by Pankhurst Programming, Pulliam
says that he finds that the spread-
sheet especially lends itself to inven-
tory control.
With his relatively low sales vol-
ume, Pulliam does not advertise wide-
ly, but his products are still available.
Word of mouth is a primary method of
promotion.
Rio Computers
Rio Computers, which sells a number
of Commodore and video-related
devices, sells Handyscanner, the only
scanner available for the 64/128 in
North America. By the spring of 1993
it expects to offer a genlock for the 64
that should sell for around $400, but
early orders may go for $300.
Rio also plans to offer a stand-
alone video titler in the same price
range. While it will begin with titling
and mixing, video editing and other
modules will eventually be added.
The hardware should sell for prices
that are comparable to an Amiga's.
The market could include small televi-
sion stations, cable stations, and
home hobbyists.
| asked Rio why it produced high-
end material for an inexpensive ma-
chine. “We love the 64,” a spokesman
said. “It meets all of our needs. We
produce for those who don't want to
go to a new machine when new things
come out.”
Mad Man Software
Gene Barker and his associates have
developed an adventure game that
they call Messiah Ill. This multidisk
product technically surpasses previ-
ous 64 games and challenges those
of any platform. Bard’s Tale had 70
different pictures, but Messiah III has
more than 300, with more than 50
maps of the terrain.
To make this amount of information
manageable, they developed a
personalized “Mad DOS” that makes
the longest wait between pictures 12
seconds. Since Messiah II| has been
adapted to run from CMD RAM
devices, loading is instantaneous. “It's
like using CD-ROM,” says Barker.
It was also necessary to develop a
compression program that doubles
the disk capacity to fit the game on a
reasonable number of disks. This
Master Archiver is available separate-
ly for about $40.
The staff at Mad Man has also writ-
ten a paper called “How to Keep Your
Commodore Alive.” This is a collec-
ion of tips and suggestions to keep
your computer fit and happy.
Barker and friends began work on
Messiah in 1986 while at the Colorado
School of Mines. They are just about
inished. Why spend all this time and
effort on an aging machine? “Why
drop the 64 when it can challenge the
BM?” Barker answers. He and his
coworkers feel that with appropriate
planning and programming, the 8-bit
Commodores can accomplish any-
hing that other computers can and
do it more efficiently.
SOGWAP
Mark Miller is the creator of Big Blue
Reader and Bible Search, two pro-
grams still on the market for the 64
and 128. He started selling Big Blue
Reader for the 128 and 1571 in
August 1986. By November 1987, it
Reierenced Companies
Creative Micro Designs
P.O. Box 646
East Longmeadow, MA 01028
(800) 638-3263
Rio Computers
3310 Berwyck St.
Las Vegas, NV 89121
(702) 454-0335
SOGWAP Software
115 Bellmont Rd.
Decatur, IN 46733
(219) 724-3900
The FGM Connection
P.O. Box 2206
Roseburg, OR 97470
(508) 673-2234
Mad Man Software
The Enterprise Center
1400 E. College Dr.
Cheyenne, WY 82007-3298
Parsec-Twin Cities 64/128
P.O. Box 111
Salem, MA 01970
Pankhurst Programming
P.O. Box 49135
Montreal, QU
Canada H1iN 3T6
(514) 727-3596
The Write Stuff
Busy Bee Software
P.O. Box 2959
Lompoc, CA 93438
(805) 736-8184
Quick Brown Box
26 Concord Rd.
Bedford MA 01730
(617) 275-0090
Performance Peripherals
5 Upper Loudon Rd.
Loudonville, NY 12211
(518) 436-0485
generated enough income (modest,
he insists) for him to be able to quit
his regular job. In 1988, he began to
sell a version for the 64. For all these
years sales have been consistent.
Most of his market has been in North
America.
While BBR provides profit, Bible
Search barely supports itself. Miller
revised it about a year ago. It now
prints verses, saves a range of verses
to disk more easily, and on the 1581
treats the Old Testament and New
Testament as one section.
BBR version 4 now supports a
joystick, and both the 64 and 128 ver-
sions recognize subdirectories and
RAM expansion units. Both versions
are compatible with JiffyDOS.
Over the years, support has been
consistent for the 1571 and 1581 ver-
sions of BBR. As yet there have been
few requests for a version that works
with the new floppy drives from CMD.
Creative Micro Designs
CMD has produced more innovative
software and hardware for the 64 and
128 than any other company. Its initial
success came from JiffyDOS. There
are now a million of these DOS wedge
and disk accelerator units in use.
CMD’s RAMLink and RAMDrive
cartridges provide nonvolatile RAM
expansion units with a proprietary
DOS. CMD sells the only hard drive
still being marketed for the 64/128.
CMD also markets a number of soft-
ware enhancements for GEOS that
make special use of its hardware.
CMD also sells special-purpose
cartridges. One contains an extra SID
chip that enables the 64 to produce
stereo sound. The other is a high-
speed RS-232 interface that allows
connection to IBM devices.
Most recently, CMD is marketing
two high-density FD series drives, The
FD-4000 3%2-inch drive lets you use
enhanced density disks and provides
up to 3.2MB of storage. This is more
storage capacity than the floppies of
most other computer platforms. Its lit-
tle brother, the FD-2000, allows up to
1.6MB of storage.
The latest version of JiffyDOS is
three years old. With the exception of
it and the hard drives, all of CMD's
products have been either developed
or newly marketed in the past two
years. This is a heavy commitment to
a platform that some say is in decline.
Charlie Christianson Jr., the presi-
dent of the Massachusetts-based
CMD, provided’ some significant sta-
tistics that may explain his company's
support for the Commodore comput-
er. “About 800,000 Commodore 64s
were sold worldwide in the past 12
months. Eighty percent of these were
sold in Germany, where these ma-
chines are assembled. The company
(Commodore) still supports the C64 in
Europe.”
While business in Europe is good,
over half of the CMD sales are in this
country. After Germany and North
America, Australia provides a good
return in terms of investment. Last
year the Australian branch of
Commodore sold 30,000 units in a
JUNE 1993 COMPUTE G-5
Commodore sold 30,000 units in a
single sale to China.
Christianson says he wants to as-
sure Commodore users that as long
as his company’s products continue
to be successful, they can expect fur-
ther hardware and software enhance-
ments from CMD.
Performance Peripherals
Peter Fiset, in addition to being a
graduate student in computer engi-
neering, is the creator of CMD's
RAMDrive. Although his studies are
not on Commodores, he continues to
develop for the 64/128 because he
sees a strong potential market
In December 1992, he began to
ship a battery backup unit (BBU)
which allows both geoRAM and Com-
modore REUs to have nonvolatile
memory. Whatever program or data is
in the unit when you turn off your com-
puter will be there wher you turn it on
again. As long as the program doesn't
reinitialize the REU each time it's
loaded, whatever the program puts in
the REU will remain there. The most
obvious uses for this product would
be for word processors which place
text files and spelling checkers in the
REU, and, of course, GEOS.
A separate battery backup RAM
disk (BBG RAM) can retain up to 2MB
of memory. This device is only for
GEOS, but it includes a GEOS appili-
cation that lets you select one of up to
five 1571 drives.
By some estimates there are up to
800,000 Commodore RAM expansion
units and geoRAMs on the market.
Fiset will be successful if a significant
fraction of this population becomes
aware of his devices and decides it
wants to leave programs or data in its
REUs. What BBG RAM will lack in
comparison with the CMD units is the
ability to access partitions, emulate
different Commodore disk drives, and
easily convert the device number of
the RAM device.
Fiset has a particular market in
mind. Aware that in a sense he is
competing against his own RAMDrive,
Fiset pointed out that “some Commo-
dore users cannot afford the CMD
RAM devices but do want nonvolatile
memory.” Fiset has not done formal
market research and will know by his
sales whether there is a market for his
devices, which start at about $50.
The Current State of the
64/128
In a recent “64/128 View,” editor Tom
Netsel complained that his cupboard
“These darn programmers get younger every week .
G-6 COMPUTE JUNE 1993
was nearly bare of products to review
for Gazette. New products for the IBM
were being released at a tremendous
rate, but Commodore products had
slowed to a trickle and had practically
dried up altogether. Was this going to
be the end of the 8-bit line?
That's when | decided to check
with companies to find out for myself
whether or not anything new for the 64
was in the offing. Was there anything
coming that could give my system a
technological upgrade, or should |
resign myself to stick with the hard-
ware that | already have? | expected
to hear people say that as long as my
Commodore is performing its tasks
satisfactorily, then | should be con-
tent. After all, only vanity could justify
my changing platforms.
Instead, | found that a group of
individuals and small companies are
stretching our computers in directions
undreamed of only a few years ago.
Gone are the huge distributors who
once flooded the Commodore market
with flashy advertisements and jeal-
ously guarded their marketing plans.
This group is a community of develop-
ers. In many cases | received names
and phone numbers of companies
from people who in any other busi-
ness would be considered rivals.
Collaboration is evident. The Write
Stuff adapts to CMD and Quick Brown
Box hardware. The Write Stuff creator
sends his letter quality fonts to the de-
velopers of Fun Graphics Machine.
Messiah III's developers at Mad Man
are adapting for the CMD RAM
devices and considering further joint
projects. It could be argued that some
of the products described in this arti-
cle don't constitute simple upgrades.
A cartridge or a new piece of software
may not seem like much, yet each
product makes the 64 or 128 do
something it couldn't do before. The
more substantial pieces of hardware
from Rio or CMD can certainly broad-
en your computing horizons, and you
don't have to be a computer engineer
to use or install them.
Upgrading by using the products
described here seems to me to be a
better idea than switching computer
platforms. It’s an especially strong
argument when you consider the time,
effort, and money you probably have
invested in your Commodore system.
There’s another reassuring note when
you examine the other end of the
Commodore pipeline. The investment
of time, energy, and money by the
software and hardware developers is
an indication of their conviction that
our Commodore computers will be
productively used and enhanced by
SOFTWARE SUPPORT
INTERNATIONAL
C-64/128 Specialists For Over Six Years
Thousands of Commodore Owners Choose Us
As Their One Stop Supplier . Here's Why!
* Largest Selection of Commodore Software in the U.S.A.!
Nobody in the Commodore market is more committed to your
Commodore than we are. We have well over 225,000 pieces of
hard to get software in stock to service your every need. If
you've heard of a product, odds are that we can locate it for you.
And, we stock most major Commodore titles that are still in
production.
* Hardware & Peripherals.
Although we can't get keyboards and disk drives any longer, we
can offer disks, modems, cables, interfaces, and much more.
* Used Software Selection.
Our regular customers know how to stretch their software
dollars shopping our Used Software Listings.
* Un-Adyertised Specials.
Our regular customers enjoy VIP service and great bargains
that are hard to pass up.
* Expert Technical Support.
As aregular Software Support customer, you have access to the
most knowledgeable Commodore technical departments in the
country. Of this, we're darn proud.
* Friendly & Courteous Order Takers.
You'll have a hard time finding order takers as anxious to help
you as Sandy, Mike and Claressa.
* Fast Order Processing.
Thanks to our automated computer system, huge inventory and
efficient shipping staff, most orders are processed the same
day.
* Walk In Sales Department.
We welcome visitors to our warehouse outlet. The same great
deals are available and best of all, no shipping charges.
* Worldwide Distributor Of Major Products.
Ever hear of Maverick, Super Snapshot, Super 1750 Clone, and
the 1581 Toolkit? We've been actively involved in the ground
up production and world-wide distribution of these and many
other fine Commodore products.
* Purchase From Us With Confidence.
We were very pleased when the Better Business Bureau came
to us and told us that our out-
standing reputation qualified
us as members in their organi-
zation. We're here to stay, not
a fly by night, here today and
gone tomorrow outfit.
* Extensive Catalog.
Our contacts at other mail or-
der companies have told us
that producing a catalog such
as ours is too time consuming
and worst of all - too expen-
sive. We say it's the least we
can do for our customers, and
wouldn'thave itany other way.
Simply call or write for your
rs ‘SORTUARE ienice Nepemer in fenton
free copy.
font (ees
Check Out These Examples...
GAMES
Leaderboard Golf ......
Beachhead Triple Pack
Nord & Bert..
Blue Angels (Special)
Trump Castle Casino
Bureaucracy 128 .
Defender of the Crown
Beyond Zork 128 ...
4x 4 Off Road Racing
Arcade Smash Hits...........00+
Batman/Robocop Bundle
Jeopardy 1-2-Jr. Bundle
EDUCATIONAL
Thinking Cap ...
Stickybear Math
Carmen U.S.A
Typing Tutor
Word Attack..
Donald's Alphabet
Sky Travel
Perfect Score SAT
Word Spinner...
PRODUCTIVITY
Super 1750 Clone
Newsroom
Certificate Maker
Cadpak 64
Mach 128 Cart
Paperclip II] 64/128
Printmaster Plus ....
Superbase 640r128.
Video Title Shop...
Animation Station .
Outrageous Pages
$99.95
++$14.97
«914,97
+ 914,97
«$24.97
$29.97
$19.97
+e $24.97
++ $19.97
++ $34.95
$29.97
$24.97
Items Listed Above Do Not Include Shipping. Call Or Write For Your Free
Catalog Listing Hundreds Of Products And Special Offers For Your
Computer. Our Order Takers Are On Duty 6:00 a.m. - 5:00 p.m.
M - F and 7:00 a.m. - 3:00 p.m. Sat. - Pacific Time.
FTW Software Support Int.
SOFU ARE 2700 N.E. Andresen Rd.
Suite A-10
Vancouver, Wa 98661
(206) 695-1393
CALL TOLL FREE TODAY! 1-800-356-1 179
Major Credit Cards Accepted.
Circle Reader Service Number 190
REVIEWS
DR.
SPELLINGSTEIN
Things are different in Austra-
lia. Stargazers seek the
Southern Cross, not the Big
Dipper. Those wanting to be
alone with their thoughts go
on walkabout, not retreat.
And Australian schools use
Commodore 64s—hence
Free Spirit's import from the
“Minister of Education for
and on behalf of the Crown
in right of the State of South
Australia.” Meet Dr. Spelling-
stein, the monster spelling
program for the 64.
Dr. Spellingstein is a drill-
and-practice program de-
signed to reinforce words al-
ready taught in the class-
room. It does this via three
different games: Flash
Words, Jumbled Words, or
Guess the Word. Players
who answer all game ques-
tions correctly earn the
chance to build their own
monsters in the laboratory
via Monster Mix and Match.
There are two ways to
use Dr. Spellingstein. The
first is to play what the man-
ual refers to as Dr. Spelling-
stein—Home Version and
what the game menu refers
to as The Dr.'s Flash Game.
This discrepancy illustrates
the sole problem with this
game: The program menus
differ from those illustrated
in the manual. Only the sec-
tion titles are changed, how-
ever, and since they're in cor-
rect sequence, it’s not hard
to figure them out.
This first game lets you se-
lect a list of six words from
168 lists already on disk.
The word list is displayed on
the screen for study. When
you've finished studying,
press Return to begin. At
that point, Dr. Spellingstein's
laboratory appears, and the
first word flashes briefly in
the top window. The word
G-8 COMPUTE JUNE 1993
disappears, and a cursor ap-
pears.in a second window,
ready for you to spell the
word that just flashed.
Correct answers are some-
times rewarded by the ap-
pearance of a monster's
body part in the laboratory.
By the end of a game, even
without getting every an-
swer right, the whole mon-
the same list again for play-
ing Guess the Word, a Hang-
man-type game.
The lists are created with
the next module (Word List
Editor in the manual; Game
Creator onscreen). From
here you can change the
game setup; edit a word
list; print the list; and load,
save, or erase games.
Answer all questions correctly and earn the chance to build your
own monsters in the laboratory via Monster Mix and Match.
ster can be assembled. Get
all the answers right, howev-
er, and you can build your
own monster by combining
parts from other monsters.
The next option on the
menu (School Version in the
manual; Your Game and
More Games on the screen)
lets you play games that
you've created with your
own word lists. These lists
may contain up to 20 words
and are saved with their
own game parameters. That
is, a list saved as KATE1
may be a list of 20 words
that we've saved for our
daughter Kate to play as
Flash Words. KATE2 could
be the same list saved as
Jumbled Words where you
unscramble letters to make
your word. KATES could be
The power of the pro-
gram lies in the parameters
within Change Game Setup.
This is where you choose
one of the three games;
how long a word is dis-
played before it disappears
(or in the case of Guess the
Word, how many letter guess-
es you get); whether or not
the game is sensitive to en-
tering upper- or lowercase;
whether or not the player
wins the chance to build a
monster; and, finally, wheth-
er or not Answers equal
Questions.
This last option, at first con-
fusing, actually gives you
the ability to devise a quiz.
For example, you could en-
ter a math equation such as
10 x 5 as the question and
50 as the answer, thus cre-
ating a math quiz. There are
any number of short ques-
tions that could be handled
with this option, making this
Program much more useful
than a mere spelling game.
The last module, known
as Monster Printer in the man-
ual and Print Saved Mon-
sters onscreen, handles the
loading and printing of mon-
sters that the players have
created. It also provides a
way to delete files to make
room for new monsters.
We have always admired
programs that allow versatil-
ity and creativity in their op-
eration. Dr. Spellingstein
has as its primary goal to as-
sist youngsters in learning
their spelling words. It ap-
proaches this in a challeng-
ing and fun way. Yet it also
allows you to modify enough
facets of the program to put
you in control. You deter-
mine how hard to make the
games, what words to use,
and even how the games
are played, The possibilities
are as endless as the num-
ber of monsters you can
make with the various parts
Dr. Spellingstein provides!
It's easy to see why the
Australian school system us-
es Dr. Spellingstein. It's a pro-
gram that can be used at
home or in a class, and it
can be adapted by parent
or teacher to suit any stu-
dent’s abilities and needs.
It's flexible and powerful,
easy to grasp for the stu-
dent user, and entertaining
as well. In fact, Dr. Spelling-
stein fulfills every require-
ment we've ever had for an
educational program and
does so respectably. We
highly recommend it.
DAVID & ROBIN MINNICK
Free Spirit Software
720 Sycamore St.
Columbus, IN 47201
(812) 376-9964
$39.95
Circle Reader Service Number 414
*
SoftHara for the C-64 # C-i2 # C-tH * Commodore +/4 Comoutare
FREE SHIPPING w/oogtmark B/iB--b/ai/Ga - Pay on tha ITEM COST
PaG=Prntaho GrohosSd/aides.3/osnac.é/math.2/eolenos.5/Enc.
GD/edus 08 /oaco.UT/utilPR/oroduativity.Tk/telccmeuniastion
For PG onsoblog. state PaGA/a Bk/non-f= & GZ Bk/C= Protral
Ttan of sides/apet/GaH
aking Jamag Bible.2 sidag Mus. dor B Pad £2 ah/aB+4
GiHolday/2Muse+h Aon EPG. Holidsy/Raloion O/ Fed
CG SuoKeribakrkoutPokrae Gamag-CrastFin-Grsfox.Dimge &/ B+2
Oi C-1$8 Potoourr! -. UT/ PRY GOY G/ Th ---—---------
B w-- UT/ PRY ED &/ TE -----.
1
a
Hs
4
ob
Tatra Clonag-Ce4/e4C/C-12B0 cohumng) ----------- &/ O41
Ki @ Paak -TrahandtrraidrArDm.Otoat. B mora ------- 2/ 9+
Li Paoola-564 Hialal-Famsla-Chiiran - A or B POG +Prog F/ +2
Ms Glsk Notchar-Uae tha back of vour 08/00 digkal ---- DN/ a+i
Na Regios Potoourri-ff6 reainag-Procrsaz ---- a/ FH
Os KY Bible-+/4--Txt filag + { ad Proorams -. ao/ad+4
Py Guma Puok C for C-i84 - i+ --Star Trak-Conoant —- i0/fa+2
Oi Musious Cuasious - more than classion) aalsationa- 2/ T+2
RiPate--247Domeatia snimalaP OG 5/i0+e
Sa SPORTS-419 Mix-Rabi/Ftbi/+ Pa@ snd oroorams ----- 6/i+2
TiCartoonCharsa tera. Mixturato?Padrachios £/ B42
Us Comotr Parade-256 Paa--Acole/Ce/IbM Locos/mora ---- 2/ B+?
Vs Fuataad Vi (fnh CAD 20) +Qunnort Filaz ----------- Bide
Wh Fun @rmph Mach Damo+UT+50 Fonte & Hi-Rea Dump Prog. a/ b+?
Xt $544/71/O1 UT Combo-Raadar/Conlar/Movar/ata. ------ &/it+a
Ys @503 Mnfo-Proormmmar's Menus) i659 nsosa) and ----—
GEO 10 Doaumantation (2f omoee --iC-b4) -------- a/ O42
Zi Kino dames Bible -125 u/40-63 rasdar/orintar plus
2 azah of mugic. A on & PS Grachiog & ommag ------- 26/25+4
Avaltgbla-JIM HEHL COLLECTION +/4 # C-is #
JH-OLPlue/4 @ Paok-Hae more then 0 ommex
JH-02..7-Paak +/4.Tarming) orog & Plus-Tarming) ----- 4/ 941
JH-02.0-1% Combo-mora than BO Proorama. Rune on +/4) 2/ 441
JH-04.auoerbuge +/4-Powerful Osta Gage orocram
JHOSHALiuod)-Agembin+4 -Sosedeaniot = +/4
JH-OF.Ce4-Prntd hd/FleCe4 v +4 Software ROM
JH-09.Proti+/4 Jovetk adantor) & mora + Memory
JH-iHom Radio Prog-O8l asrd orntr/sntenns daglon/+ 2/ 441
Gand SARE for more HHL COLLECTION info and COMMODORE Pus/4
Softuana for Clasranaa (asrtridceaa/diske/tacag). Jugt = fai.
CATALOGS Ced/i2h-4%o (ak+e2] # # HH HH He Plue/s-ido [H2+i]
PYNT-MO/CK (Uad)--CaFac +852 tx/itam total-No COOS/Crt Crd.
PROCEASING: BnkChk/MO-jat than Chk w/ abd. SBH-USP2 Gom/In
> Kannath Franklin /KF-PDa # POR 4% 04e4--LA. Ca. 90047-0404
Wave moat of tha PD Salat C= Lib. Ware In varr ® 2. Thankal
Circle Reader Service Number 197
memories
alive.
THE AMERICAN HEART
ASS@IATION
MEMORIAL PRGGRAMs=
cA Y rw,
Ole SESS xy
American Heart
Association
This space provided as a public service.
The classic best-selling
Commodore 64 reference
guide. Mapping the Com-
modore 64 and 64C is a
comprehensive memory
guide for beginning and advanced programmers.
To order your copy send $18.95 plus $2.50 for shipping and handling
(U.S., $4 to Canada and $6 other) to COMPUTE Books, c/o CCC, 2500
McClellan Ave. Pennsauken, NJ 08109. (Residents of NC, NJ, and NY
please add appropriate tax; Canadian orders add 7% Goods and Servic-
es Tax.) All orders must be paid in U.S. funds drawn on a U.S. bank.
Orders will be shipped via UPS Ground Service. Offer good while
supplies last.
] If you own a CMD device, you
NE W! NEED the Compression Kit
THE i i KIT
ystem featuring fast
e@ commodore 64/128
id unreliable.disk copiers away
up-to,the- Compression Kit!
) _ of these drives, 1541
A disk &
data com
* FREE Madd er!
* FREE shipping«onadvance orders!
Please enclose check or money order
for $39.95to:
Mad Man Software
1400 East College Drive
Cheyenne, Wy. 82007
For order info call...... 1(800)34-MADMAN
For general info call...1(307)632-1178
For fax inquires.......... 1(307)637-4883
Be sure to enclose a return address. No P.O.Box
numbers please.
Circle Reader Service Number 260
MAPPING
THE
Commodore
64&64C
C64/128 PUBLIC DOMAIN SOFTWARE
REQUEST FREE CATALOG or send $2 for sample disk and catalog (RE-
FUNDABLE). Categories include education, utilities, games, business,
PRINT SHOP graphics, pre-tested programs and more. Rent for 75¢ or
buy as low as $1.00 per disk side or for 80¢ for 70 or more. $20 order
gets 4 free disks of your cholce.
NEXT DAY SHIPPING! SINCE 1986
& CALOKE INDUSTRIES (Dept. GK) =e
! PO BOX 18477, RAYTOWN, MO 64133 ——
Circle Reader Service Number 181
DEPENDABLE SERVICE FOR YOUR COMMODORE!
C-64, 1541, C-128, or 1571:===FAST Turnarounp!
$25. pius parts
Send computer* or drive with name, ad- SERVICE CENTER
dress, phone, & describe problem. We'll ie ed oy,
call with parts estimate, then repair and | 90 DAY WARRANTY
return to you insured by UPS. Payment | ON ALL REPAIRS
can be COD or VISA, M/C. Minimum in Sere AE ot
charge, estimate only is $20. * Include power supply
503 East St. Dept. C
TYCOM Inc. Pittsfield, MA 01201 (413) 442-9771
AUTHORIZED COMMODORE
Circle Reader Service Number 242
ESCAPE ROUTE
The Adventures of
Eric Hawthorne, Pl.
C-64 or C-128 In 64 MODE
ACTION/STRATEGY/BOARD GAME
Catch the Infamous ICELADY before she crosses the border!
Fun for all ages!
$19.95 Check or Money Order
CREATIVE PIXELS LTD.
PO Box 592, Library , PA 15129
Circle Reader Service Number 113
COMPUTER REPAIR xz
C-64: $40.00 1541: $54.95 64C: $50.00
1541-Il: $64.95 €128:$64.95 6€128D: $74.95
1581: $64.95 ETC.
WE ALSO REPAIR IBM Clones, Sega, Genesis, Nintendo
For more info cal: BEAR TECHNOLOGIES
Computer Sales, Service & Repair
ara) 1005 McKean Street, Philadelphia, PA 19148.
215-336-5295 1-800-755-5295
Circle Reader Service Number 152
C128 $63.00
1541 Repair $42.00 Amiga 500 BD $70.00
1571 Repair $52.00 Amiga 1000 BD $87.00
Sx64 $66.00 Amiga 2000 BD $125.00
C. 6 PC-10, PC Cott Motherboard $110.00 All Commodore monitors $67.00
-
29 ‘ 128D — $70.00
repair al. 95 Computer Technologies
Prices include parts/labor. 1313-B Washington Ave.
Except PS and drives. Titusville, FL 32780
Discount for dealers & schools (407) 269-1081
Prices subject to change without notice. Toll Free 1-800-237-2835
AUTHORIZED COMMODORE SERVICE CENTER
Circle Reader Service Number 284
COMPUTE JUNE 1993
REVIEWS
ESCAPE ROUTE
It was a cold night in the city when the
chief gave me the job of reviewing this
new game from Creative Pixels called
Escape Route.
Following his orders, | went undercov-
er as private investigator Eric Hawthor-
ne of the Apex Detective Agency. My
job: recover the rare Acme diamond. It
seems some dame called the IceLady
stole this little trinket. I've got three
weeks to catch this frozen Fraulein and
recover the rock, and she’s got a 4000-
mile head start on me. This gumshoe's
got no time to waste.
The sleuthing begins with a main
menu of seven icons and a picture of
the chief, who looks amazingly like
Humphrey Bogart. These icons, which
are explained in detail in the instruc-
tions, are a series of tasks and events
that make up the game. These include
a piano drop, roulette wheel, expens-
es, driving, gems, the IceLady's castle,
and a flat tire.
When the main menu comes up, a
flashing figure of Eric moves quickly
from icon to icon, He’s moving so fast
that you have no real choice of which
icon to try. Instead, you must hit the
joystick’s fire button and take your
chances. Just hope that Eric doesn't
land on the expenses or flat tire icons,
since these cost him time and points.
The piano drop, like the main menu,
depends solely on luck and requires
no skill. Your only requirement is to
move Eric left or right on the screen
when he encounters the IceLady. Pick
a spot, press the fire button, and wait
for the piano to drop, praying it
doesn’t land on Eric. If Lady Luck is in
a good mood, Eric not only avoids be-
ing flattened, but he gains 250 miles
on the IceLady. On the other hand, if
his luck is out to lunch, the IceLady
gains 250 miles on Eric.
When an event is over, you return to
the icon screen to try another game.
Once again you press the fire button
and see where Eric lands. At the top of
this screen, you'll see the number of
days which have passed, the number
of miles to go, and the point score.
These extra miles can be whittled
down easily, however, if Eric lands on
the roulette icon. They can be in-
creased just as quickly if he lands on
the expenses icon. When he lands on
either of these icons, a screen will
come up with a picture of the IceLady,
stating how many miles have been
lost or gained. With the roulette wheel,
which works in the player's favor, you
can gain from 1 to 500 miles. The ex-
RAMLink with 1 MB RAMCard
RAMLink with 4 MB RAMCard
Real-Time-Clock for RAMCard (Optional)
RAMLink Battery Back-up (Optional)
1 MB & 4 MB SIMM Modules
Parallel Cable (RAMLink to HD)
HD-Serles Hard Disk Drives
HD-40, 40 MB SCSI Hard Drive
HD-85, 85 MB SCSI Hard Drive
HD-100, 100 MB SCS! Hard Drive
HD-200, 200 MB SCS! Hard Drive
FD-Serles 3.5”, Floppy Disk Drives
FD-2000 (800K and 1.6 MB Formats) $179.95
FD-4000 (800K, 1.6 MB and 3.2 MB Formats) $249.95
FD Real-Time-Clock Option $20.00
Box of 10, High Density Disks (1,6M8) $14.95
Box of 10, Enhanced Density Disks (3.2 MB) $60.00
Single ED-Disk. (3.2 MB) $8.00
JlffyDOS (Spocity Computer / drive model & serial number)
C64-System (Computer & drive) $49.95
‘SX-64 System (Computer & intemal 1541) $49.95
C-128 System (Computer & drive) $59.95
128-D System (Computer & Internal 1571) $59.95
‘Additional Drive ROMs $24.95
Software Products
Qe0MakeBoot (Makes bootable copies of GEOS 64/128) $12.95
galeWay/64 of 128 (GEOS Desktop Replaceneng $29.95
geoCanvas (Attematve GEOS Paint Progam) $29.95
Collette Utiities (Handy GEOS Usitee) $19.95
Perfect Print LO for GEOS (Font Col.142, 49 Fonts) $49.95
Font Collaction 3 (17 Fonts and 5 Borders) $19.95
Border Font Collection 1 (24 Border Fonts) $19.95
JitfyMON - ML Monitor for JittyDOS'64 $19.95
Miscellaneous CMD Products
‘SwittLink, RS-232 Interlace (300 10 38,400 baud) $39.95
‘SwiftLink Cable (DB9 to 0B25) $9.95
SID Symphony Stereo Cartridge w/ Player $39.95
‘Ai prices and specifications subject to tacos ets noice
penses icon, which works in the
IceLady's favor, can add from 1 to 500
miles to her lead over you.
The flat tire screen is similar to the
roulette and expenses routines in that
it offers no action or player involve-
ment. It consists of a picture of Eric
standing next to his car, which has a
flat tire. The number of flat tires add up
throughout the game. Get four of
them, and the caper is over. The num-
ber of flat tires is displayed on the
main menu screen. Luckily, no mileage
penalty is given for a flat tire.
The remaining icons, which consist
of the IceLady's castle, driving, and
gems, are the most enjoyable aspects
in this program since they require
some skill and offer you some chance
of action. Each task starts with explan-
atory text and graphics which may be
skipped later on.
In the IceLady's castle, Eric must bat-
tle against her henchmen who fight nin-
ja-style to keep him from entering her
castle. For each henchman that you de-
feat, you gain 100 miles and receive
150 points. Bars at the bottom of the
screen indicate both the strength of
Eric and the strength of the ninjas.
When Eric's punches land, he experi-
ences a moment of spiritual connection
with Bruce Lee!
High Performance SCSI Hard Drive for the C64 & C128
HO Series Hard Drives are available in capacities up to 200 MB, are fully partitionable, and
can emulate 1541, 1571, & 1581 disks while Native partitions utilize MSDOS-style
subdirectories. HD's connecteas' eesby tne senel bus operate aE eae
in JifyDOS, SWAP feature and Real-Time-Clock. HD Saries Drives offer superior
compatibility with most commercial software including BBS, Productivity and GEOS. And
MENON PENS, HD Seren caves ofl lowes cael Molar) COA ete CaN
Power Backed Expandable RAM Disk and Interface
The fastest possible form of s RAMLink provides instant access to files and retains
cata Wille YoU rye ie off. Easy to use and expandable up to 16 MB, RAMLink
utilizes the same powartul operating system found in the HD. RAMI ink also offers built:
Lie ete SWAP feature, reset button, enable/disable switch, pass-thru port and RAM
port for REU/GEORAM use. Hea fos oes roping eae epee expandability and
compatibility with all types of software and hardware including GE
High
1.6 and 3.2 MB 3.5" FI
Disk Drives
The FD-2000 and FD-4000 disk drives utilize today's latest3.5 inch technology. FD-2000's
‘support 800K (1581 style) and 1.6 MB (High Density) formats, while the FD-4000's offer
‘support for the 3.2 MB (Enhanced
Density) format as well. Fast and reliable, they support
1541, 1571 and 1581 style partitions, Native Mode partitioning and can actually read and
write 1581 disks. FD drives feature built-in JiffyYDOS, SWAP button and optional RTC. High
capacity, speed and compatibility make the
the night drive for every application.
Speeds up disk access by as much as 1500% while
maintaining 100% compatibility with commercial software
‘Speeds up Loading, Saveing, Veritying, Formatting and Reading / Writing of PRG, SEO, USR and REL fles
Builtin DOS Wedge plus 1 7additonal features including fle copier, taxtdump, printer loggle, and rade finable function keys
ROM upgrade installs easily into most computers and disk drives. Supports C-64, 64C, SX-64, C-128, 128-D, 1541,
TORIC, IOSIERISZ 166) aerate: 1283 yoke Suppor bon Gk an 128 modes and upgraded Kernal routines.
‘tipping and Handing Charges:
Hard: UPS 5150 ay 2.0 AK, Canada 35.09
‘GBoot, Col Uti, GCan: 1st Class Mal $2.00; Canada $5.00
Payne MC, a, Maney Or Erk Cc 000 tpn a $5.0
may require advanced deposit. Personal chacks are held fr 3 wh.
The driving event seems to have
been inspired by Alfred Hitchcock. The
challenge comes from avoiding a num-
ber of low-flying ducks that head
straight for Eric's car. Luckily, you can
move the car to avoid the ducks. You
can even move it backward. In this
event, you can gain up to 500 miles.
Finally, gems is a fairly entertaining
segment which closely resembles Pac-
Man. Eric is chased by a ghost
through a dungeon maze. The objec-
tive of this timed event is to pick up as
many as possible of the 25 gems
strewn about the maze without being
caught by the ghost. For each gem
you pick up, you gain 20 miles and 50
points
Each game takes up 1 day of the 21
which you have to solve the case, so
landing on the expenses icon or get-
ting hit by the piano too often can
make it difficult for you to catch the
IceLady. The game is rather simple,
and the action is limited. The main com-
plaint | have is the large amount of
time it takes to load each segment.
This is most frustrating when you repeat-
edly land on the roulette, expenses, or
flat tire screens. After you've landed a
couple of times, you know what to ex-
pect. The text doesn't change, only the
numbers. But loading seems to take for-
Creative Micro Designs, Inc.
P.O. Box 646, E. Longmeadow, MA 01028
OMDE 222
(413) 525-0023
(413) 525-0148
ever. As a result, the game is too sim-
ple for adults and too slow for children,
who would lose interest waiting for the
different segments to load.
The graphics are not too bad, and
there are some pleasant sound effects
and music scattered throughout the
game. To make the game more appeal-
ing, however, I'd prefer to see more
player interaction. As it is, it seems
that most of the time spent with Es-
cape Route is spent waiting for seg-
ments to load.
CHRISTIAN FLEMING
Creative Pixels
P.O. Box 592
Library, PA 15129
(412) 653-1571
$19.95
Circle Reader Service Number 415
THE LANDMARK SERIES:
DUALTOP 64 AND 128
“He started to sing as he tackled the
thing that couldn't be done and he did
it.” This quote from Edgar Guest ap-
pears on the title page of the manual for
The Landmark Series. The title of the col-
lection and even the name of the com-
Pany itself announce the same thing:
These utilities and games from program-
JUNE 1993 COMPUTE G-11
‘le Reader Service Number 139
REVIEWS
mer Paul Murdaugh will per-
form like no other GEOS pro-
grams you've ever seen.
And they do. They have
excellent RAM support, ex-
ceptional graphics, and light-
ning speed, and they're
easy to use. To top it all off,
they come with a clear and
concise manual and a price
to make you smile. The Land-
mark Series is a winner.
The star of the series un-
questionably is DualTop, a
file manager for both the 64
and the 128. DualTop’s inter-
face, as its name implies,
presents you with two disk di-
rectories at once. The lists
appear side by side, and
you can scroll though each
one. | might as well hit a neg-
ative point right off: To be
honest, I'm not convinced |
need this feature. | haven't
found a practical advantage
to it. Oh, | suppose it's
handy to scroll through oth-
er directories looking for a
file without closing your cur-
rent disk, but | seldom have
a need to do that.
The interface screen dis-
plays so much information
that it looks cluttered and
cramped. As for copying,
it's just as easy to drop a
file icon on a drive icon or,
better yet, to use the key-
board shortcuts in GEOS
128. | certainly don’t need to
see the directory of a disk in
order to do this. As a matter
of fact, since you can't copy
between disks in DualTop
without opening both directo-
ties, this feature can actual-
ly slow you down. 4
If that were DualTop's
sole claim to fame, | would
leave it tucked away some-
where and never use it. For-
tunately, this isn’t the case.
DualTop is a state-of-the-art
file manager program. It's
chock full of great, user-
friendly features, the kind
you'll find so intuitive and
handy that you won't ever
G-12 COMPUTE JUNE 1993
want to be without them.
Formatting disks is han-
dled with a very straightfor-
ward, easy-to-understand
control panel. You can’t ac-
cidentally format the wrong
disk, a problem sometimes
with deskTop. DualTop 128
takes advantage of 64K vid-
eo RAM if you have it, using
it to store the DualTop
screen. This lets the screen
appear almost instantaneous-
ly whenever you return from
an application.
The 128 version also can
be set to switch to the appro-
priate video mode (40 or 80
columns) without tossing a di-
alog box at you. Both ver-
sions include a set of but-
tons down the middle of the
screen that activate some of
the most-used file-handling
functions. Most functions
have keyboard equivalents.
GEOS's operating system
has always had a problem
recognizing more than two
drives. Programmer Paul Mur-
daugh tackled the problem
by having GEOS “see”
drives in pairs. If you double-
click on a data file on drive
B, for example, GEOS
checks both drives A and B
for the application to run
that file. The same is true of
drives C and D, but GEOS
won't check drive B or A if
you try to open a file on
drive C, The deskTop skirts
the issue by forcing you to
swap drive C into position A
or B, keeping things paired
the way GEOS wants.
That wasn't good enough
for Murdaugh, though. He
wanted full four-drive sup-
port, with all four drives
equally accessible from an-
ywhere in the GEOS environ-
ment. The problem is only
partially resolved in DualTop
itself, but Murdaugh has re-
leased a series of upgrade
patches for each of the
main GEOS applications
which will make them fully
four-drive compatible.
DualTop supports four
drives without the patches if
you take care where you
place your files. It will ac-
cess the 1541, 1571, and
1581 drives as well as the
Commodore 1700 series
REUs. Creative Micro De-
sign's RAM devices, the
RAMLink and RAMDrive,
are also supported, as is the
new FD-series drives. As
long as you use Gateway to
boot your system, DualTop
will even access native
mode partitions of any size
on the CMD devices. This lev-
el of device support is un-
precedented outside CMD's
Gateway, and Gateway
can't use four drives.
One feature above all the
others puts DualTop on the
cutting edge of GEOS file
management: the RAM
drive priority system. With-
out this, if you double-click
on a data file, the system
will start looking for the re-
quired application on the
same disk as the data file.
Unfortunately, if you have
your data file and applica-
tion on a 1571, for example,
it'll run from that drive even
if you also have the applica-
tion loaded on your RAM de-
vice. DualTop automatically
looks for your applications in
RAM first, regardless of
which drive your data is on,
running only from the physi-
cal drive if necessary. That
means that no matter where
you open your file, the appli-
cation will run from the fast-
est possible location.
All of this adds up to an
outstanding piece of work,
despite what | consider an
unnecessarily cluttered inter-
face screen. Even with the
clutter, DualTop is the per-
fect file manager application
for GEOS. It easily has the
power and features to effi-
ciently—no, elegantly—han-
dle the most high-powered
GEOS systems. You can
even set it up to load auto-
matically on boot instead of
the deskTop!
As if that weren't enough,
the Landmark disk also in-
cludes several other GEOS
utilities and games. Mur-
daugh's versions of Tetris
and Solitaire are well de-
signed. The 80-column ver-
sions require the 64K video
upgrade to create magnifi-
cent color graphics.
Also requiring the video
upgrade is a program
called Lacell. This graphics
display utility uses the extra
video RAM to display BASIC
8 and I-Paint graphic imag-
es as well as large geoPaint
pictures. Some modes in-
volve_ interlacing, which
meant a lot of flickering on
my monitor, but the program
certainly displays some im-
pressive images. Unfortunate-
ly, the program doesn't im-
port the various images into
geoPaint, just displays them
on your screen, If you're a
graphics aficionado, howev-
er, and hate to leave GEOS
to view your collection,
Lacell is for you.
The Landmark Series is a
good example of the skill
and innovation of the cur-
rent crop of GEOS program-
mers. DualTop is an out-
standing program, at the
top of its class. The games
and Lacell are respectable
additions to any GEOS li-
brary. Support of the top-of-
the-line hardware such as
the FD-series drives and a
wealth of user-friendly fea-
tures make this package
one of the best to come
along this year for serious
GEOS users.
STEVE VANDER ARK
New Horizons Software
2253 N. Kansas Ave.
Springfield, MO 65803
$24.95 plus $3.00 shipping and han-
dling
Circle Reader Service Number 416
WESTERN
HERITAGE
Graphics
for (BM
Original
Print Shop
$24.95
pls SIH
ts. $4.00
Cade... $5.00
AK HI... $6 00
APO FPO $6 co
UK AR. $12.00
Ausmala $16.00
WAR te $1.92
WESTERN
Graphics for
Commodore 64
& Side AorB
Print Shop, and
compatible
Programs fike
Fun Graphics
Machine.
RERe
C64 WESTERN
HERITAGE
$24.95
plus 5H
veer
509-276-6928
ware
We take Visa &
Master Card
aaa
Specify C84 or
IBM 5-1/4 or 3-1/2
C84 Version will be
sent if none is
specified.
WESTERN HERITAGE
Graphics, Borders, and Fonts for the Print Shop .
———
Vertion for the Commodore 64 Inchides 9 Pin and 7 Pin Prietere,
Create a Total Western Environment with 143 designs
x Instructions to make 10 Gunfighters of the Old West, Wanted Posters.
x Authentic Indian Symbols Font, designed for secret messages.
x Old Ranch Brands, Wagons, Horse Shoes, Cattle, Engish Riders, Gunfighters, Indans,
Cowboys, Ropes, Hats, Boots, Saddles, and more.
90 Graphics, 42 Borders and 11 Fonts for the Print Shop.
Matching Fonts, Borders, and Graphics, for a Professional look.
fi S pol peli} ah
x All New Western Designs by Professional Artists.
= Comes in a Beautiful Collectors Notebook, to Organize your Creations.
Horse Feathers Graphics, N. 27310 Short Road, Deer Park, WA. 99006-9712
Circle Reader Service Number 234
Yes, save time and money! Subscribe to the Gazette
Disk and get all the exciting, fun-filled Gazette pro-
grams for your Commodore 64 or 128—already on
disk!
Subscribe today, and month after month you'll
get all the latest, most challenging, and fascinating
programs published in the corresponding issue of
COMPUTE.
New on the Gazette Disk! In addition to the
programs that appear in the magazine, you'll also
get outstanding bonus programs. These programs,
which are often too large to offer as type-ins, are
available only on disk—they appear nowhere else.
As another Gazette Disk extra, check out
Noe
ADAP wW
. The entire Old & New Testament text on 4-1541/71 disks.
. An Exhaustive English Concordance on 2-1541/71 disks.
. Incredible five (5) second look-up time, per/word, per/disk.
. Instant, automatic spell checking of more than 12,800 words.
. Wildcard and boolean AND, OR & NOT search options.
. Search the entire Bible in 5 seconds with 1581 or HD (v 3.52).
KJV $49.95 | NIV $59.95 | KJV & NIV $90
Includes: C64 & C128 programs; screen, printer and disk output;
users guide, disk case. Available on 7-1541/71, or 4-1581 disks.
Transfers word processing, text, ASCII, and binary files between
(64/128 and IBM PC compatible 360K 5.25" and 720K 3.5” disks.
New Version 4.0 features: Transfers ASCII, PET ASCII and Screen
Code files including: WordWriter, PocketWriter, SpeedScript, PaperClip,
WriteStuff, GEOS, EasyScript, Fleet System and most others.
Supports drives # 8-30, New Backup (C128) and Format (1571/1581)
programs. Reads MS-DOS sub-directories, uses joystick, and more.
Includes C128 & C64 programs. Requires 1571 or 1581 Disk Drive,
Big Blue Reader 128/64 - 4.0 only $44.95
Canada & Mexico add $4 S/H, Overseas add $10 S/H ($5 BBR)
SOGWAP Software @ (219)724-3900
“Gazette Gallery,” where each month we present the
very best in original 64 and 128 artwork.
day to COMPUTE’s Gazette Disk and get 12 issues
for only $49.95. You save almost 60% off the single-
issue price. Clip or photocopy and mail completed
coupon today.
$9.95 (plus $2.00 shipping and handling) by writing
to COMPUTE, 324 West Wendover Avenue, Suite
200, Greensboro, North Carolina 27408.
Bible Search 3.2
Indexes every word in the entire Bible; 700,000+ references.
Money back guaranteed!
%@ Any-questions? Call or write for more information.
Also available! Amiga, Bible Search
Big Blue Reader 128/64 - 4.0
Version 4.0 upgrade, send original BBR disk plus $18.
Order by check, money order, or COD. US funds only.
"@ FREE book rate shipping in US. No Credit Card orders.
115 Bellmont Road; Decatur, Indiana 46733
So don’t waste another moment. Subscribe to-
Individual issues of the disk are available for
YES! Start my one-year subscription
to COMPUTE’s Gazette Disk right away
for only $49.95.*
O Payment enclosed (check or money order)
OCharge OMasterCard O Visa
Acct. No.
Signature
Exp. Date
(Requirec)
Name
Address
City
State/ ZIP/
Province Postal Code
Mail to COMPUTE's Gazette Disk, P.O. Box 3250, Harlan, IA 51593-2430
“Residents of NC and NY, please add appropriate sales tax for your area. Canadian
orders, add 7% goods and services tax
Questions and
answers about bugs
G-14
in programs,
a way to blank
an inactive
screen, and more.
COMPUTE JUNE 1993
FEEDBACK
Bug-Swatter
Kenneth Robinson of
Keyport, New Jersey, pointed
out a problem with the
CHANGE command in De-
MON (December 1992) that
causes it to process
BRANCH assembly code in-
correctly.
To correct the problem,
load DeMON back into MLX
with the original starting and
ending addresses of 8000
and 9967, respectively. Se-
lect the Enter Data option and
enter the following line.
9168: BD 1F 99 86 71 85 FB AO 08
Be sure to save the program
before you quit MLX.
Roger Mollen of Rogers, Min-
nesota, noticed a checksum
error with the flashing mes-
sage program in the Novem-
ber 1992 “Feedback” col-
umn. The problem was the
DATA statement in line 70.
Here's the correct listing.
70 DATA 4,41,15,197,6,208,
9,177,2,41
Screen Blanker
If | leave the same screen dis-
played on my monitor for
long periods of time, the im-
age stays even after | clear
the screen, Could you pro-
vide me with a machine lan-
guage program for my 64
that will blank the screen if
the user doesn't press a key af-
ter a specified time?
JOHN NESBITT
HICKORY, NC
The machine language pro-
gram listed here blanks the
screen to the current border
color if a keypress doesn't oc-
cur within five minutes.
; Screen blanker
; First, redirect IRQ vector to
BLANK.
SEI ;disable IRQ interrupts
LDA #<BLANK ;store BLANK
address in vector
STA 788
LDA #>BLANK
STA 789
JSR ZEROCLK ;go zero jiffy
clock
CLI ;reenable IRQ interrupts
RTS ;and return to BASIC
BLANK
LDA 197 ;check for last
keypress
CMP #64 ;Has no key been
pressed?
BEQ SCRBLK ;Yes, so check
screen
JSR ZEROCLK ;A keypress has
occurred. Reset timer
LDA 53265 ;and turn on screen
ORA #%00010000 ;turn on bit 4
STA 53265
EXIT
JMP 59953 ;execute normal IRQ
interrupts
SCRBLK
LDA 53265 ;Is screen blank?
AND #%00010000 ;bit 4 controls
screen blanking
BEQ EXIT ;Yes, so leave
LDA 161 ;Has time expired?
CMP #71 ;timer set for 71 x
4.2267 secs, or 5 min.
BCC EXIT ;No, so exit
LDA 53265 ;Yes, so blank
screen
AND #%11101111 ;turn off bit 4
STA 53265
BNE EXIT ;and leave
ZEROCLK
LDA #0 ;Zero jiffy clock to
“900000”
STA 160
STA 161
STA 162
RTS
The routine runs off the IRQ
interrupt. [RQ interrupts take
place once every '/6o second
on the 64. During the inter-
rupt, the computer performs
certain housekeeping rou-
tines: updating the jiffy clock,
flashing the cursor, scanning
the keyboard for a keypress,
and so on. The 64 locates the
code for these routines using
the two-byte pointer, or vec-
tor, at location 788. Ordinarily,
this vector points to 59953.
The first part of the pro-
gram points the IRQ interrupt
vector at 788 to our custom
screen-blanking routine
(BLANK). It also sets the jiffy
clock (160-162), which
serves as our timer, to 0.
Each time BLANK is
called, it checks for a
keypress, If one has oc-
curred, it zeros the clock,
turns on the video display by
setting bit 4 of location
53265, and exits through the
normal interrupt routine.
lf no key has been
pressed, the routine checks
the ‘screen display. If it's off,
the routine exits to BASIC. Oth-
erwise, it examines the timer
to see whether it has reached
the specified limits (in this
case, five minutes). If it has,
the routine blanks the screen
display and exits
If you'd prefer a longer or
shorter delay before the
screen blanks, adjust the num-
ber 71 in the SCRBLK part of
the program. This byte repre-
sents the number of 256-jiffy in-
tervals (4.2267 seconds) that
take place between key-
strokes before the screen is
blanked. If you wanted the ae-
lay to be aqnly two minutes
(120 seconds), for instance,
you'd change the 71 to a 28
(120 + 4.2267 = 28.4).
For those readers who
don't have a machine lan-
guage monitor, here is the
equivalent program in the
form of a BASIC loader. To
change the delay time, use
the above formula and enter
the number in the single DA-
TA statement in line 180. The
default, like the machine lan-
guage version, is approximate-
ly five minutes.
AH 100 FOR X=0 TO 69:READ A:PO
KE 49152+X,A:NEXT
SYS49152: PRINT" {CLR}
{WHT} (DOWN} SCREEN BLANK
ER IN PLACE"
DATA 126,169,16,141,20,
3,169,192,141,21,3
REM CHANGE VALUE IN LIN
E 180 TO CHANGE TIME TO
BLANKING
DATA 32,59,192,88,96,16
HB 110
BX 126
PJ 130
QA 146
5,197,201,64, 240,14
DATA 32,59,192,173,17,2
@8,9,16,141,17,208
KR 160 DATA 76,49,234,173,17,2
08,41,16,240,246,165
HB 156
KJ 17@ DATA 161,201
BG 186 DATA 71
FQ 194 DATA 144,240,173,17,208
741,239,141
GG 208 DATA 17,208,298, 239,169
10,133,166,133,161,133
SJ 210 DATA 162,96,1,254
Old Software
I'm trying to find old programs
such as accounting software,
but it seems that most stores
no longer carry them. Is there
someone | can contact to buy
old out-of-date software?
BETTY DESJARDIN
EAST GREENVILLE, PA
Contact Bare Bones Soft-
ware, 940 4th Avenue, Suite
222, Huntington, West Virgin-
ja 25701; (800) 638-1123. It
stocks a variety of used pro-
gram for most computers.
Call and ask about specific
programs or request a free cat-
alogue. Be sure to specify the
type of computer you have.
Hex Converter
You've probably covered this
several times already, but I'd
like to have a short program
that will let me convert deci-
mal numbers to hexadecimal
on my 64.
BRAD STAPLETON
LIMA, OHIO.
We have printed a number of
conversion programs over the
years, but it's a common re-
quest. Here's a version that
does what you ask followed
by one that converts from hex
to decimal.
10 INPUT“{CLR}DECIMAL NUM-
BER TO CONVERT"; DC
20 HX$ =‘ ": DC=DC/4096: FOR
K=1T04: DC%=DC: HX$= HX$+
CHRS (48+DC%-(DC%>9)*7)
30 DC=16*(DC-DC%): NEXT
40 PRINT{DOWN} HEX EQUIV-
ALENT IS ";HX$
10 INPUT‘{CLR}HEX NUMBER TO
CONVERT”; HXS
20 DC=0; FOR K=1TOLEN(HX$):
DC%=ASC(HX$): DC%=DC%-
48+(DC%>64)*7
30 HX$=MIDS$(HXS,2): DC=16*
DC+DC%: NEXT
40 PRINT'{DWN}DECIMAL EQUIV-
ALENT IS ";DC
For a full-featured conversion
program that allows you to
convert between any number-
ing system from base 2
through base 64, see Number
Base Conversions by Bruce
Bowden in this issue's pro-
gram listings.
Colorful Subroutines
| use a lot of subroutines
when | program. | usually set
them off with REM statements
or lines that contain only co-
lons, but I'd like to make
them stand out even more so
| can quickly locate them. |
once saw a program listing
whose routines appeared in
various colors. How can | use
this effect in my programs?
WINSTON SALE
SAN ANTONIO, TX
When you write a PRINT state-
ment and want to change
text colors, you press the Ctrl
key and one of the number
keys to select the desired col-
or. When in quote mode, if
you press Ctrl-2 for white, a re-
verse E appears on screen.
Press Ctrl-3 for red, and a re-
verse British pound sign (£) ap-
pears. These symbols are the
computer's color tokens, You
can use these tokens to
make different sections of a
program listing appear in dif-
ferent colors.
First, load into memory or
write a short program to use
as a test. Then decide which
tokens represent the colors
you want. Let's use white and
red in this example and arbi-
trarily select the lines after
line 25 to appear in white and
the lines after line 55 to ap-
pear in red.
Type the following line, but
do not press Return.
25 REM”
After typing the second
quote, press the Del key
once to delete it. This makes
sure you are not in quote
mode.
Now hold down the Ctrl
key and press the 9 key (Rvs
On). This turns on reverse
character mode. Now press
Shift-M. This prints a reversed
back slash, which is the token
for Return. Now enter the key
that prints the color token for
your desired color. In this
case we want the listing to ap-
pear in white, so press the E
key (not Ctrl-2) to print that to-
ken. Then press Return. Line
25 should look like this:
25 REM“
This REM line will call for a col-
or change to white.
Repeat the process at the
next subroutine where you
want a color change, line 55
in this example. To change it
to red, repeat the process,
but press the pound key to
produce the token (£) for red.
That line should look like this:
55 REM
Now list your program.
Lines up through 25 should
be in the color that your cur-
sor was when you typed
LIST. At line 25 you should
see REM" followed by a
blank line with the text up to
line 56 in white.
At line 55 you should see
another REM", a blank line,
and then the remaining text
printed in red.
Send your questions and com-
ments to Gazette Feedback,
COMPUTE Publications, 324
West Wendover Avenue,
Suite 200, Greensboro, North
Carolina 27408. a)
JUNE 1993 COMPUTE
A source for
old software, another
hexadecimal
converter, and program
listings in
different colors
G-15
Bill Lang with
multimedia authors
Attallah Price
(left), Sara Comstock,
G-16
Mariko Hachiya,
and Dana Clifford.
D'IVERSIONS
Fred D'Ignazio
MULTIMEDIA
ILLUMINATIONS
IBM asked me to present its II-
luminated Books and Manu-
scripts at the company's re-
cent EduQuest Executive Con-
ference in Atlanta. This prod-
uct is a collection of multime-
dia illuminated works that in-
clude Shakespeare’s Hamlet,
the essays titled “Black Elk
Speaks,” Martin Luther King's
1963 "Letter from a Birming-
ham Jail,”” Tennyson's poem
Ulysses, and the Declaration
of Independence. | have
ers, by you and me. The new
media is not meant to be an-
other spectacle. It's an oppor-
tunity for all of us—the mass-
es—to be’ artists, musicians,
sculptors, and composers.
So when IBM approached
me to demonstrate its prod-
uct, the last thing | wanted to
do was show it like a movie.
So | called up a fourth-grade
teacher, Bill Lang, and asked
him if he could organize a
field trip to my studio to see
how his nine-year-old kids
would do illuminating their
own original works using
IBM's product. Bill said yes,
watched the way people take
this magnificent product and
become humbled.
The product is so stunning,
so overwhelming, that you
feel timid and uncreative in
comparison. It's a little like en-
tering a giant sports arena, or
attending a Broadway play, or
watching Michael Jordan
swoop through the air toward
the basket, or gazing in awe at
the Grand Canyon.
But this feeling is wrong,
wrong, wrong! The new media
is not just a spectator sport for
millions of hyper-couch pota-
toes. It's going to be cheap,
fast, and easy to use. It
doesn't have to be crafted by
the likes of Lucas, Spielberg,
and Schwarzenegger. It can
be created by toddlers, teach-
COMPUTE JUNE 1993
and the rest is history.
In Atlanta, | presented the
fourth graders’ illuminated
works to hundreds of educa-
tors from all over America. On
a giant nine-foot screen with a
public-address system carry-
ing the children’s digitized voic-
es, | demonstrated letters
they had written to their newly
inaugurated president and
their poems about everyday
life, including Grover, Charlie
Brown, and ice cream. The chil-
dren's multimedia illumina-
tions were extraordinary. They
taped segments of President
Clinton's inaugural address
and keyed them to words in
their own letters. They cap-
tured clips of Maya Angelou's
magnificent inaugural-day po-
em and replayed her rich
voice ringing through the
crisp capital air.
But the high point was see-
ing and hearing the children's
own words. The children re-
hearsed their works and read
them proudly into the comput-
er microphone. And the words
themselves were exceptional—
free of sloppy misspellings, im-
mature constructions, and em-
barrassing imperfections. The
children had been writing all
year long under Mr. Lang's guid-
ance. They wrote every day in
class and for homework. They
wrote journals, biographies, po-
ems, letters, and short stories.
And it showed. Beneath all the
multimedia illumination, _ it
showed!
And it reminded me that
words are the basis for all our
thinking. The little voice that
speaks to each of us in the hol-
lows of our minds is a voice of
words, not images, pictures,
or music. We get the pictures,
too, if we're lucky. But first of
all come the words.
That started me thinking:
What will be the result if all lin-
guistic (or word-oriented) think-
ing is replaced by this multime-
dia Babel? What will we be like
if we lose the primacy of
words? What will happen if we
each think in a different, multi-
media tongue—some of us in
images, some in sounds?
Maybe writing, at least,
should be protected. Writing
doesn't have to be the end of
our young authors' creative ex-
pressions. They can use their
words as a launch pad from
which to illuminate their ideas.
They can link written words to
images, music, spoken
words, and movies to illustrate
and communicate rich and
complicated ideas. Writing, it
seems, is the basis for think-
ing. And Bill Lang's young writ-
ers have shown us some beau-
tiful thinking through their mul-
timedia illuminations but, most
of all, through the words that
they eloquently created.
The
GRAPEVINE GROUP
™
COMMODORE UPGRADES &
512K RAM EXPANDERS
By special arrangement with Commodore, we have purchased. 512K 1750 RAM expander units for
your C64 or C128 computer. These have been factory upgraded from 1764. Now keep up with the
latest technology. Upgrade to 512K with a simple plug-in module. Completely compatible and
comes with software. If you have a C64 you will need a heavier power supply (4.3 amp), which we
will give you for $31.00. C128 users do not need this power supply. Thisis the original Commodore
unit with over 800,000 sold. Last chance to get more memory! ... $99.95
Super 1750 REU CLone (512K). Does not require a larger power supply $142.50
SPECIALS
© COMPUTER SAVER: This C-64 Protection System saves you costly repairs. Over 52% of C-64
i) failures are caused by malfunctioning power supplies that destroy your computer. Installs in seconds
between power supply & C-64. No soldering. 2 yr. wty. An absolute must and great seller..$17.95
® PRINTER PORT ADAPTER by Omnitronix. Avoid obsolescence. Allows you to use any
Commodore (C-64) printer on any PC compatible or clone. Does not work with Amiga. ... $34.95
. COMMODORE DIAGNOSTICIAN II
Originally developed as a software package, then converted to a readable format, the Diagnosti-
[| cian has become a fantastic seller. With over 38,000 sold worldwide, Diagnostician II utilizes
> sophisticated cross-reference grids to locate faulty components (ICs) on all C-64 and C1541
computers (C-128/64 mode). Save money and downtime by promptly locating what chip(s) have
failed. (No equipment of any kind needed.) Success rate from diagnosis-to-repair is 98%. Includes
(Available for Amiga computers with 3¥2” disk at $14.95).
Gazette
Index
Everything’s included!
Features, games, reviews,
education/home applications,
programming, bugswatter,
feedback, and columns!
ye 3x as powerful as the original). Featuring 1 yr. wty., ext. fuse, schematics, UL approved...$37.95
Xt (Includes bonus Commodore Diagnostician II (valued @ $6.95)
#!) © Our Biggest Seller 1.8 amp repairable heavy duty supply for C-64, (Over 120,000 sold)..$24.95
© A500 45 watt (heavy duty) Standard replacement eve: $67.50
® 200 Watt “Big Foot” A500 Universal Switching Power Sup} fan and external cabling for
hard disks, etc. An absolute must for those adding on more memory/peripherals (e.g. Prima)
Works in all countries worldwide. A natural replacemen' $86.95
" © A200 110/220 volt P/S (200 watts/fan) by Commodore $129.50
A superb interface includes pull-
down menus, help screens, and
keyboard, joystick, or mouse con-
trol. Features include super-fast
searching and sorting capabilities.
An options screen allows you to
choose text colors, drive number,
and input device. And there’s full
documentation on disk.
All 901/225-6-7-9
Choose from three modes of opera-
4164 (C-64/RAM)
tion—browse for quick scanning,
view for detailed information and
descriptions, and edit for adding
items from upcoming issues—and
print to any printer. There’s even a
turbo-load option for maximum
disk-access speed.
C64 Cabinet (new)
Interface Cables: #690 C64 to 1541/1571
#693 C64 to 3 pin RCA (eg. 1084}
1541/1571 Drive Alignment.
Super Graphics by Xetec ..
Service Manuals for C64, C1 1084SP, 1541
EMERGENCY STARTUP KITS
Save a lot of time and money by repairing your own Commodore or Amiga computer. All chips are
direct socket plug-ins (no soldering). Each kit includes all you need to “start up"/revive your
. broken computer. Originally blister packed for the government PXs worldwide, this series is now
available to you. Total cost savings per kit far exceeds purchasing chips on an individual basis.
GAZETTE INDEX
TODAY!
(MasterCard and Visa accepted on
‘orders with subtotal over $20.)
To order, send $7.95 per disk, the
quantity of disks ordered, check
or money order,” your name and
complete street address:
Gazette Index
324 West Wendover Avenue
Suite 200
Greensboro, NC 27408
"Please add $2 shipping & handling ($5 foreign) for
each disk (residents of NC, NJ, NY please add appli-
cable sales tax; Canadian orders, add 7% goods
and services tax)
All payments must be in U.S. funds. Please allow 4
weeks for delivery.
KIT #3 (Part #DIA 15) for C64
Symptoms: No power up * Screen lock up ® Flashing colors * Game cartridge problems
Contains: ICs #PLA/82S100/906114, 6526, Commodore Diagnositician, Fuse, Chip Puller, 8 RAMs,
Schematic, Utility Cartridge & special diagnostic test diskette with 9 programs
An $87.50 value for only $29.95
KIT #4 (Part #DIA 16) for C64
Symptoms: Control Port * Sound ® Keyboard ® Serial device problems
Contains: ICs #6526, 6581, 8 RAMs, Commodore Diagnostician, Fuse, Chip Puller, Basic Schematic,
Utility Cartridge & special diagnostic test diskette with 9 programs
A $79.80 value for only $29.95
KIT #5 (Part #DIA 17) for 1541/1571
‘Symptoms: Drive runs continuously ® Motor won't stop ® Read errors © No power up
Contains: ICs #6502, 6522, Fuse Chip Puller, Basic Schematic, Commodore Diagnostician & special
diagnostic test diskette with 9 programs
An $70.10 value for only $29.95
KIT #1 (Part #DIA 14) for Amiga 500/2000
Kit corrects 28 symptoms and includes: Two 8520A CIA Chips, 8362, 8370, 8364, Chip Puller, Fuse,
Schematic, Diagnostician Booklet & The Fina! Test Diskette. A $224.00 Value for .. $99.50
w/8373 Super Denise $109.95
'A'$73.80 value for only $29.95
Send For Free Catalog -
3 CHESTNUT ST., SUFFERN, NY 10901 * ORDER LINE 1-800-292-7445 FAX 914-357-6243
CUSTOMER SERVICE: 914-368-4242 @ INTERNATIONAL ORDER LINE: 914-357-2424
We Ship Worldwide ® Prices subject to change ® 15% Restocking Charge
Holiday Hours: 9-7 ET. M-F; 10-2 ET. Sat.
pages Pei
Tell a friend you’ve heard it through the Grapevine.
Circle Reader Service Number 145
Touch a single key
and watch your
monitor's screen
change instantly.
G-18
COMPUTE JUNE 1993
MACHINE LANGUAGE
Jim Butterfield
SCREEN SCREAMER
One of the first programs |
wrote to show the power of ma-
chine language was a
“screen screamer.” Touch a
key and the whole screen
changes instantly.
This version of the program
is for the 64. It works by pok-
ing screen memory directly.
That's not always a good idea,
but it’s fast and effective here.
The program is written two
different ways. The first is gen-
teel; the second is brute
force. We'll discuss their re-
spective merits later.
The approach is the same
in both cases. We call for a
character from the keyboard
by means of the GETIN subrou-
tine at hexadecimal FFE4. If a
key has been pressed, we
send a thousand copies of it
to screen memory. Here's the
genteel code.
2000 : JSR $FFE4 : TAX : BEQ
$2000
If a key has been received,
we store the screen address
($0400 on the Commodore
64) into an indirect pointer at
$FC/D.
LDY #$00 : STY $FC : LDY #$04:
STY $FD
Here comes our big loop to
store 250 values; we call it
four times to get the 1000
screen memory locations.
200E : LDY #$00
Here comes our little loop.
2010 : 91 FC STA ($FC),Y : INY :
CPY #S$FA : BCC $2010
We must bump our indirect
pointer 250 locations further
along. While we're doing the
arithmetic, the value in A may
be pushed to the stack.
PHA : CLC : LDA SFC : ADC #$FA
: STA SFC
LDY $FD : BCC $2024 : INY
2024: STY $FD : PLA
The big loop tests to see if
the indirect address has
gone outside limits. If not, the
program loops back.
CPY #$08 : BCC $200E
The key is now tested to see
if it's a Return key being
pressed. If not, we wait for an-
other key. Otherwise, we exit
the program.
CMP #$OD : BNE $2000
RTS
The above code wouldn't be
hard to modify for differently
sized screens. That's what
makes it genteel. It could be
made even better, however,
by having it loop 25 times,
each loop clearing 40 charac-
ters (one screen line). That
way, the change to other
screen aspects would be
even simpler.
Here's the brute force meth-
od of programming.
3000 : JSR $FFE4 : TAX : BEQ
$3000
This time, there’s only one
loop, containing four instruc-
tions that smash the data into
the screen area.
LDY #$00
The four addresses need to
be calculated carefully. Once
in, they do the job efficiently.
3008 : STA $0400,Y : STA SO4FA,Y
: STA $O5F4,Y : STA $OGEE,Y
We walk the loop along in the
usual way with the Y register.
INY : CPY #$FA : BCC $3008
As before, we test to see if
the key pressed was Return.
If not, we wait for another key.
CMP #$0D : BNE $3000
RTS
This program is visibly shorter
than the previous one. It runs
faster, although the average
user isn't likely to notice the dif-
ference. But the program isn't
so easy to change to fit a new
screen configuration. An 80-
column screen, for example,
would need eight STA instruc-
tions in the loop.
If you have an older 64,
this program might show
some_ interesting effects.
Both the screen memory and
color arrangement were
changed a couple of times.
If it sets all screen charac-
ters to the same color, you
have a recent machine. If
some parts of the screen
show in white rather than the
current color, you have an orig-
inal 64. And if parts of the
screen don't seem to have
any characters, you have the
in-between machine. (The
characters are there, but
they're printed blue-on-blue.)
Here is a BASIC loader for
Screen Screamer. Watch the
screen change instantly as
you press various keys.
CB 190 DATA 32,228,255,176,240
250,160,0,132,252,166,
4,132,253,16¢,8
JB 110 DATA 145,252,200,192,25
@,144,249,72,24,165,252
7105,258,133,252
CE 126 DATA 164,253,144,1,266,
132,253,104,192,8,144,2
27,201,13,208,209,96
BM 200 DATA 32,228,255,176,240
+250,160,0,153,0,4,153,
259,4
KD 210 DATA 153,244,5,153,238,
6,200,192,250,144,239,2
@1,13,208,227,96
FX 300 FOR J=8192 TO 8239
DS 316 READ X:T=T+X
DD 320 POKE J,X
PP 330 NEXT J
CE 356 FOR J=12288 TO 12317
EC 366 READ X:T=T+X
XE 378 POKE J,X
HS 386 NEXT J
BQ 396 IF T<>1213@ THEN STOP
DH 480 PRINT "SCREEN SCREAMER
{SPACE}..."
PP 410 PRINT “(PRESS RETURN TO
END)"
BS 420 INPUT "PROGRAM 1 OR 2";
Pp
DH 430 S=G
CC 440 IF P=1 THEN S=8192
KQ 450 IF P=2 THEN S=12288
XM 468 IF S=G GOTO 426
CE 470 sys S 0
The Gazette
Productivity _
Manager
Harness the productivity
power of your 64 or 128!
Turn your Commodore into
a powerful workhorse, keep track
of finances, generate reports
in a snap, manage your
money in minutes—
all with the
Gazette Productivity
Manager! Look at all
your 64/128 Productivity
Manager disk contains.
GemCale 64 & 128—
A complete, powerful, user-
friendly spreadsheet with all
the features you’d expect
in an expensive commercial package
(separate 64 and 128 versions are included).
Most commands can be performed with a single keypress!
Memo Card—Unleashes the power of a full-blown
database without the fuss! Nothing’s easier—it’s a
truly simple computerized address file. Just type in
your data on any one of the index cards. Need to edit?
Just use the standard Commodore editing keys.
Finished? Just save the data to floppy. What could be
easier?
Financial Planner—Answers all of those questions
YOUR GAZETTE
PRODUCTIVITY
MANAGER
TODAY!
(MasterCard and Visa accepted on orders with subtotal over $20).
oO YES! Please send me __ Productivity Manager disk(s)
($14.95 each).
Subtotal
concerning interest, investments, and money manage-
ment that financial analysts charge big bucks for! You
can plan for your children’s education and know
—___— Sales Tax (Residents of NC and NY please add appro-
priate sales tax for your area. Canadian orders, add
7% goods and services tax.)
——— Shipping and Handling ($2.00 U.S. and Canada, $3.00
exactly how much it will cost and how much you need
to save every month to reach your goal. Or, decide
whether to buy or lease a new car. Use the compound
interest and savings function to arrive at accurate
estimates of how your money will work for you.
Compute the answer at the click of a key!
DON’T MISS OUT ON THIS
POWERFUL WORKHORSE!
surface mail, $5.00 airmail per disk.)
___— Total Enclosed
— Check or Money Order — MasterCard — VISA
Credit Card No.
Signature
(Required)
Daytime Telephone No.
Name
Address
City
State, ary
Province Postal Code
Send your order to Gazette Productivity Manager,
324 W. Wendover Ave., Ste. 200, Greensboro, NC 27408.
Ty these
wild sound effects
on your 64,
and then send us
your own.
G-20
COMPUTE JUNE 1993
PROGRAMMER’S PAGE
Randy Thompson
PLAY IT
AGAIN, VINCE
This column might look famil-
iar to some of our longtime
readers, but when we first pub-
lished this collection of wild
sound effects written by Vince
Tagle, we accidentally mixed
some of the program listings
with those from a previous col-
umn—oops! While it took us a
while to discover our error, |
think you'll find these sounds
for the 64 well worth the wait.
THREE REASONS
XE 16 REM THREE REASONS
KE 20 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
POKE 54277,8:POKE
{SPACE}54278,255:P
OKE 54276,23
F1=106:F2=4
FOR Z=1 TO 3:POKE
{SPACE}54287,F2
FOR Fl=1 TO 269
POKE 54273,F1:F2=F
2+.01
NEXT F1,Z
POKE 54278,15
RINGING ALARM
FC 18 REM RINGING ALARM
KE 26 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
POKE 54277,8:POKE
{SPACE}54278,255:P
OKE 54276,23
POKE 54287,40
FOR Z=1 TO 7
FOR F1=255 TO @ ST
EP -6:POKE 54273,F
1:NEXT Fl
FOR F1=8 TO 255 ST
EP 26:POKE 54273,F
1:NEXT F1,Z
KS 88 POKE 54278,15
HARMONICS
BP 106 REM HARMONICS
KE 26 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
MX 30
FM 46
HD 56
SD 66
EP 76
FP 38 AD=15:SR=199
AQ 46 POKE 54284,AD:POKE
54291,AD:POKE 542
92,SR
HX 5@ POKE 54283,21:POKE
54296,23
DB 68 FOR F1=269 TO 1 ST
EP -16:POKE 54273,
Fl
RB 70 FOR F2=200 TO 1 sT
EP -50:FOR F3=1 TO
4:POKE 54286,F2:P
OKE 54287,F3
MQ 806 NEXT F3,F2,F1l
FJ 96 FOR Q=15 TO G STEP
-1:POKE 54296,Q:N
EXT Q
FALLING STAR
EQ 10 REM FALLING STAR
KE 20 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
POKE 54277,4:POKE
{SPACE}54278,12
F2=150:Q=59
FOR Z=1 TO 59
F1=INT (100*RND(1))
+10:POKE 54276,23
FOR T=1 TO Q:NEXT
{SPACE}T
POKE 54273,F1:POKE
54287,F2:POKE 542
76, 26:Q=Q-1:F2=F2-
3
KD 36
PE 48
PF 56
KJ 66
JJ 76
AB 80
SB 96 NEXT Z
CG 180 POKE 54273,30:POK
E 54286,
LAST XITHER
EC 1@ REM LAST XITHER
KE 20 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
POKE 54277,8:POKE
{SPACE}54278,255:P
OKE 54276,23
F1=16
FOR Z=1 TO 24:F2=3
@:POKE 54273,F1
FOR Y=1 TO 16:POKE
54287,F2:F2=F2*1,
G1:NEXT Y
F1=F1+8
NEXT Z
POKE 54278,15
STAR WALKER
BF 1@ REM STAR WALKER
KE 26 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
POKE 54277,8:POKE
{SPACE}54278,255:P
OKE 54276,23
FOR Z=1 TO 2:F1=16
FOR Y=1 TO 6:F2=16
?POKE 54273,Fl
FOR X=1 TO 4:POKE
{SPACE}54287,F2:F2
=F2*1.02:NEXT X:F1
=F1*1,2
FOR W=l TO 8:F2=20
tPOKE 54273,F1
FOR V=l1 TO 3:POKE
{SPACE}54287,F2:F2
=F2*1,2
MX 30
Qx 46
AJ 56
PD 66
MX 30
SJ 46
PE 56
GJ 68
PD 76
FC 80
MQ 96 NEXT V:F1=F1/1.2:N
EXT W,Z
RH 106 POKE 54278,15
HYPER WARP
GM 106 REM HYPER WARP
KE 26 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
POKE 54277,8:POKE
{SPACE}54278,255:eP
OKE 54276,21
Fl=2
FOR Z=1 TO 24:F2=8
@:POKE 54273,F1
FOR Y=1 TO 5:POKE
{SPACE}54287,F2:F2
=F2*1.1
NEXT Y:F1=F1+9:NEX
TZ
KS 80 POKE 54278,15
STAR PRINTER
PE 30
PM 46
QD 54
FB 66
SF 76
AD 16 REM STAR PRINTER
KE 20 FOR L=54272 TO 542
95:POKE L,@:NEXT:P
OKE 54296,15
POKE 54277,8:POKE
{SPACE}54278,255:P
OKE 54276,23
MX 36
xc 46
BX 56
:POKE 54273,F1l
FOR X=1 TO 5:POKE
{SPACE}54287,F2:F2
=F2*1.5 :NEXT X:F1
=F1*6.8
FOR W=1 TO 12:F2=2
6:POKE 54273,F1
FOR V=1 TO 6:POKE
{SPACE }54287,F2:F2
=F2*G.8
NEXT V:F1=F1/1.2:N
EXT W,Z
RH 168 POKE 54278,15
BP 66
AP 76
HX 86
MQ 99
More, Please
| know there are more audio
hackers lurking out there with
some cool sound effects
How about sending them in
and sharing them with our
readers? Our address is list-
ed below.
“Programmer's Page" is inter-
ested in your programming
tips and tricks. Send all sub-
missions to Programmer's
Page, COMPUTE's Gazette,
324 West Wendover Avenue,
Suite 200, Greensboro, North
Carolina 27408. We pay $25-
$50 for each tip that we pub-
lish in Gazette. a)
DISKS O'PLENTY INC
8362 PINES BLVD. SUITE 270A
PEMBROKE PINES FL 33024
(305) 963-7750
Call or write for free descriptive catalog of
064/128 Public Domain & Shareware
Choose from over 900 Disks
Adult list of over 50 Disks available
to those 18 or over.
021MU_ SID MUSIC UTILITIES
019GR_ PRINTSHOP UTILITIES
O019ED JR HIGH EDUCATION
062ED HIGH SCHOOL EDUC.
033ED TYPING / SPANISH
031ED COMPUTER SCIENCE
O10UT PIRATES TOOLBOX
119GA. FOREIGN ARCADE
022GA CASINO-BOARD GAMES
021GE GEOS FONTS
002MS_ LOTTERY PROGRAMS
003MS COLLECTORS CORNER
Choose 6 for $5.00
LIMITED OFFER
Circle Reader Service Number 253
Put Our List
On Your List
Our list can help you do
the other things you have on
your list. Such as buy a car...
estimate social security. . . start
the diet. . . check out
investments. . .
Our list is the Consumer
Information Catalog. It’s free and
lists more than 200 free and low-
cost government booklets on
employment, health, safety,
nutrition, housing, Federal
benefits, and lots of ways you
can save money.
So to shorten your list, send
for the free Consumer
Information Catalog. \t’s the thing
to do.
Just send us your name and
address. Write:
Consumer
Information Center
Department LL
Pueblo, Colorado 81009
KeyDOS ROM Version 2 is here!
The KeyDOS ROM is a chip for the empty socket inside your C128 that adds more than 40
powerful features. KeyDOS is available instantly as soon as you switch on your 128!
KeyDOS is loaded with useful tools to simplify file access on multiple drive systems without typ-
ing file names—all major DOS functions included. Select multiple files for copying, viewing,
printing, renaming or scratching. ASCIVCBM/Screen code converter. Full support for 1581
subdirectories. Built-in RAMDOS for REUs up to 2MB, New GEOS SupeRBoot.
Alarm clock. Disk editor. Powerful debugger.
Only $32.50. Satisfaction Guaranteed! Write for more information.
Enhance your system with the speed and convenience that KeyDOS provides!
Antigrav Toolkit, PO Box 1074, Cambridge, MA 02142
Shipping outside of US, Canada and Mexico add $3
Circle Reader Service Number 244
NEW GEOS SOFTWARE
THE LANDMARK SERIES
‘The PREMIER Desk Top replacement. Provides full four drive support, RAM drive
. one click access to major file functions, comprehensive error reports, full set of
shortcuts, multiple user options plus many more features. 40 and 80 col modes.
res, Full color, 128 - 80 column mode only.
Full color 40 and 80 column modes.
a 80 columns.
color, 40 columns.
REU u users: Battery Back | any 17x, or GEORAM, with the ‘BBU Use v with » GEOS (V1.3 up),
RAMDOS or other programs that use REUs. Great for BBS. No heavy power supply needed.
GEOS users: BBGRam, Battery backed RAM for GEOS 2.0. A fast, reliable altemative to
mechanical drives. Supports all drive types, multiple partitions and altemate DESKTOPs.
PERFORMANCE PERIPHERALS, Inc.
5 Upper Loudon Road, Loudonville, NY 12211.
US orders, literature: 800-925-9774, Tech support, orders, FAX: 518-436-0485,
BBU $59, BBGRam 512K $89, BBGRam 1M$119, BBGRam 2M $159.
) US S&H $6. US COD $4, Canada & Mexico S&H $10. Other countries S&H $19.
30 day money back guarantee. 90 day warrantee, Master Card / VISA welcome.
Circle Reader Service Number 153
’
- ‘the MOST POWER for the BUCK
QiINtT. ‘power that only AMIGA owners have enjoyed until now"
<Patea am As, puahes the G-128 t0 the edge of the graphics envelope’
+ RUN Oct. 1991
= 1 Paint lets you create on a 640 by 400 pixel screen— that’s
I= Interlace! ATLEAST DOUBLE the size used by one ea ics software!
T= Incredible! |Pan''s \atertace screen offers the unique ability to blend colors for
= 65,536 APPARENT COLORS!
Supports 24 pin, COLOR, & LASER Printers, & RAM Expansion!
I >) ee 1Paint
Ort. irasioeen
Import GIF, MAC, GEOS, Basic8, Doodle, Print Shop!
Export I Paint wo GIF! fp
Easily define custom GIF palette templates!
Check or money order only. MN residents add 6-1/2% nalos tax. Allow 2 - 4 wooks for delivery.
Circle Reader Service Number 146
<S Fast Action Arcade Style Game
a. we for the Commodore 64/128+1541
ay $24 95 plus $3 Shipping and
Sliders e Handling in the U.S.A.
S/H in Canada $5 and $10 for all others.
— American Currency Only —
pec feroStorm Software.
Order to: Box 1086, Sidney, MT 59270
Circle Reader Service Number 289
G-21
GeoPublish is a
powerful and exciting
G-22
COMPUTE JUNE 1993
GEOS
Steve Vander Ark
IMAGES IN LAYERS
No desktop publishing pro-
gram or word processor can
do as much with a blank
sheet of paper as geoPublish.
It's an amazing program, but
it's also one of the more com-
plicated programs around.
As aresult, this program gen-
erates plenty of questions and
plenty of frustrated users.
This is because geoPublish
pushes the limited resources
of the 64 more than any other
program. The result is a great
program, but one that has a
few quirks. So read on for the
lowdown on that wonderful,
powerful, exciting, and some-
times downright baffling mar-
vel called geoPublish.
One of the key concepts be-
hind geoPublish is the way it
handles graphics. Most users
come to geoPublish fresh
from experiences with ge-
oPaint. But geoPaint uses an
entirely different type of graph-
ics manipulation, and anyone
who approaches geoPublish
expecting geoPaint will be
quickly confused.
Bear in mind that geoPaint
is a bitmap editor, a program
that lets you create patterns of
dots in the shape of whatever
you want to draw. Think of the
geoPaint page as a large
sheet of graph paper with tiny
squares. You create pictures
by using the various graphics
tools to fill in the little squares
to create dots. In fact, if you
zoom in while you're in pixel ed-
it mode, you'll see the grid
that looks like graph paper,
and you can fill or erase the
dots with the cursor.
Everything you create with
geoPaint is a large pattern of
dots. Tools such as the poly-
gon or the spray can fill in the
dots to make whichever
shape or design they're pro-
grammed to make. Even the
text tool just fills in dots to
make whichever letter you
choose. If you want to change
something on a geoPaint
page, you have to eradicate it
dot by dot. If you create one
thing on top of another, the
new image replaces the old.
All that sounds pretty
straightforward, but there's a
big difference between the
way geoPaint handles images
and the way geoPublish does
it. GeoPublish uses what are
called object-based graphics.
This means that a geoPublish
page doesn't exist as a large
grid of dots but as a set of in-
dividual, mathematically de-
fined shapes all lying in layers,
Each shape or object is a sep-
arate entity, even if it's placed
near or on top of another to cre-
ate a larger image. Every im-
age on a page is an object.
The fact that the image is
stored in memory as a mathe-
matical equation instead of a
grid of dots has many advan-
tages. For example, if you
want the object to be bigger,
you can resize it by mathemat-
ically changing the equation.
Make a geoPaint object big-
ger, and you'll see jaggies
where the individual dots
have been enlarged. A ge-
oPublish object is redrawn by
the program using larger num-
bers, so there are no jaggies.
Even more helpful is the
fact that you can change an ob-
ject without changing any-
thing around it. In fact, since
each object has its own layer,
changes won't affect anything
under or above that object. If
you want a line to be thicker,
for example, you simply pick
itup from the page, change it,
and then put it back. A piece
of text can be changed from
one font or style to another with-
out affecting the filled rectan-
gle below it or even leaving a
hole where the text used to
be. Everything on a geoPub-
lish page is adjustable, which
means you can play with a
page until every element is per-
fect. Go back to geoPaint and
you'll miss this flexibility.
I've mentioned layers a few
times. That's a concept that
causes problems for people.
After all, once you've plopped
down a dozen objects to get *
the effect you want, it's easy
to forget that the whole thing
isn't just one big picture as it
would be in geoPaint. The com-
puter has no idea what you've
created, so when you pull out
an object near the bottom to
make an adjustment and then
put it back, the computer puts
it on top. That's why, if you've
just altered it, a drop shadow
you created when you started
now covers everything.
This happens a lot, and it re-
ally throws people. Here's an-
other example. Suppose you
laid down a dark gray rectan-
gle and then placed some
text in white on top of it. You'd
have a great-looking effect.
But if you pick up the rectan-
gle, change its color to black,
and then put it back down, the
text will be gone. Where is it?
It's underneath. How can you
find it again? Select the box
and then select the Move to
Back tool from the toolbox.
The box is now placed at the
bottom of the stack, and the
text becomes visible again. Of
course, if you simply pick up
and move the box, you still
won't see the text because it's
white text on a white back-
ground. See how the confu-
sion starts?
Next month I'll talk about
some of the other quirks of
this wonderful program. I'll run
through the various ways a
bitmapped geoPaint image
can be incorporated into your
object-based —geoPublish
page. I'll also talk about the dif-
ferent modes you can use in
geoPublish. In the meantime,
break out your copy of geoPub-
lish and give it another try.
Make a few posters or a news-
letter just for the sake of trying
things out. Don't let this pow-
erful and exciting program
gather dust on a shelf! o
Only $214.95
Fun Crachi
FUN G a ete PF aa Is ie f
Tuy ONE”
PROGRA THE C=64. WHAT CAN
poBEH LCS
ATED WITH Is
A FEW Examples:
ONLY LIM!TED BY vouR MIRE NATION,
CARDS
SupPanTs
cmo Rives
FUN GRAPHICS mi
HI-RES SCREENS
BY RESETTING
ICS MACHINE,
AY $3.5
R C64 IS ShibreD
4
F
IG PER ORDER ----$3.50
L ADD ADDITIONAL AS FOLLOWS:
ALIA $10.00, ALL OTHERS $5.00
SORRY NO CHARGE CARDS
The FGM Connection, P.0.Box 2206, Roseburg, OR. 97470
FOR MORE INFORMATION CALL 503-673-2234
COMPUTE’s
NEW! If you own a CMD device, you
« NEED the Compression Kit
THE a PRESSION KIT
ystem featurin
he commodore
fast
4/128
old unreliable.disk copiers away
(othe Compression Kit!
‘ALE of these drives, 1541
Drive/CMD
!
* FREE ship nce orders!
100% fast machine language coding. Easy
menu driven operation. No cryptic command
codes! No evil niet protection! $9.99924%
d you're st
ull °
n
o
Mad Man Software
1400 East College Drive
Cheyenne, Wy. 82007
1(800)34-MADMAN 1(800)346-2362
Circle Reader Service Number 260
rT
SpeedScript Disk
A powerful word processing
package for Commodore 64
and 128 owners
A Great Deal for Commodore
Users!
° SpeedScript for the 64
e SpeedScript 128—80-column version
* Spelling checkers
* Mail merge
° Date-and-time stamp
* 80-column preview for the 64
¢ Turbo save and load
¢ Plus more than a dozen other SpeedScript
support utilities all on one disk (including
full documentation)
l YES! Send me —_____
| Sees ript Disk.
nclosed $11.95 plus $2.00 postage and handling, (Outside
a add $1.00 for surface mail or $3.00 for
copies of COMPUTE’s
Amount
Sales Tax*
| ORDER NOW!
f
Total
Name
Address
City State
Mail personal check or money order to
Commodore SpeedScript Disk
324 W. Wendover Ave., Ste. 200
Greensboro, NC 27408
Residents of North Carolina and New York, add appropriate tax for your area Canadian
orders, add 7% good and services tax.
Please allow 4-6 weeks for delivery. Program available only on 54-inch disks
Take a look at one of
the 64’s built-in
Control the user port.
G-24
COMPUTE JUNE 1993
BEGINNER BASIC
Larry Cotton
USER PORT ALARM
CLOCK
This month and next we'll take
a look at one of the Commo-
dore 64's superaccurate built-
in clocks and learn how to set
and read it in BASIC. At the re-
quest of a reader in Trinidad,
we'll write a short program
which uses that clock to con-
trol the user port.
We'll see how to control
each ofits eight lines independ-
ently, but what you control will
be strictly up to you.
The 64's two Time of Day
(TOD) clocks count in tenths
of a second and are as accu-
rate as the frequency of the
AC power that your computer
is plugged into. These clocks
are relatively easy to program.
We'll access the clock that us-
es memory registers 56328-
56331. (The other TOD clock
uses registers 56584-56587
and is accessed similarly.) To
set the clock, poke values into
the following registers.
Function Register
Hours 56331
Minutes 56330
Seconds 56329
Tenths of Seconds 56328
To read the clock, we'll peek at
these registers and print a digi-
tal clock on the screen based
on what's there. Then we'll use
an IF-THEN statement to take
some action when the “alarm”
goes off. Unlike a more sophis-
ticated machine language
clock that runs in the back-
ground, this one just counts
elapsed seconds, and you
can't do anything else while the
clock is displayed. Here's the
program listing.
DS 40 PRINTCHR$ (147) :POK
E53281,14:POKE646,
6
KR 50 PRINT"SET CLOCK AT
:{DOWN}"
XC 60 R=8:GOSUB299:K=432
0G
GX 70 IFIS$="PM"THENX=K
FD
HA
SG
BJ
XX
MD
HG
DE
KE
RA
HP
PG
CE
80 FORI=1T03:H=INT (T (
1) /10) :L=T (1) -16*H
21 (I) =16*H+L:NEXT
C=56331:POKEC,T (1)
: POKEC-1,T (2) : POKE
C-2,7(3)
PRINT" {DOWN}ACTIV
ATE USER PORT AT:
{DowN}"
R=18:GOSUB296
IFIS="PM"THENY=K
B=Y+T (1) *36G0+T (2
)*60+T (3)
PRINT" {DOWN} PRESS
ANY KEY TO START
CLOCK. {DOWN}
GETAS$:IFA$=
150
POKEC-3,0
H=PEEK (C) :M=PEEK (
C-1) :S=PEEK(C-2):
T=PEEK(C-3)
C1S$=CHRS ( (16ANDH)
/16+48) +CHRS ((15A
NDH) +48)
H=VAL (C1$) *3606
IFC1S$="G0"THENC1S
="]Q"
C2S=CHRS ( (24GANDM
)/16+48) +CHRS((15
ANDM) +48) :M=VAL(C
2$) *60
C3S=CHRS ( (24GANDS
) /16+48) +CHRS((15
ANDS) +48) :S=VAL(C
3$)
A=X+H+M+S: IFA=2*K
THENPOKEC, 6: POKEC
-3,0:xX=0
IFA=BTHEN4 20
IFACKTHENJS="AM":
GOT0278
Js="_M"
PRINT" {WHT}TIME I
S "C1S+"2"4C2S+":
"4C3S+"2"T; 78+"
{up}"
GOTO176
HS=""": INPUT" HOURS
"ZHS: [FHS<"@"ORHS
>"9"THENPRINT"
{2 uP}":GoTo290
T (1) =VAL (HS) : IFT (
1) <GORT (1) >12THEN
PRINT" {2 UP}":GoT
0290
IFT (1) =12THENT (1)
=6
MS="": INPUT"
{DOWN} MINUTES" ;MS
2 [FM$<"G"ORMS>"9"
THENPRINT"{3 UP}"
:GOTO328
T (2) =VAL (MS) : IFT (
2) <@ORT (2) >SOTHEN
PRINT" {3 UP}":GOT
0320
S$="":INPUT"
{DOWN}SECONDS";s$
rIFSS<"G"ORSS>"9"
99
100
119
126
136
148
156
166
176
186
199
206
216
226
236
248
256
266
276
286
299
360
316
326
338
3468
THENPRINT"{3 UP}"
:GOTO346
T (3) =VAL(S$) : IFT (
3) <GORT (3) >S9THEN
PRINT"{3 UP}":GOT
0348
PRINT" {DOWNJAM OR
PM (PRESS A OR P
"
GETIS:IFIS<>"A"TH
ENIFIS<>"P"THEN37
G
IFIS="A"THENIS="A
M":GOTO406
1$="pM"
POKE214,R:PRINT:P
OKE211,24:PRINTIS
RETURN
PRINT" {CLR} {DOWN}
USER PORT ACTIVAT
ED."
When you run this program,
you're asked to enter three val-
ues and an A or P(for a.m. or
p.m.) to set the clock, which
will be accurate to the near-
est second. The values that
you enter can range from 0-
12 for hours and 0-59 for
both minutes and seconds.
It's not necessary to enter all
of the values as two digits.
For instance, to set 1:06 p.m.,
just type 7, 6, 0, and Pat the
four prompts. (Press Return af-
ter each number, but not after
P) To set 12:00:04 a.m. (four
seconds past midnight), type
12, 0, 4and A. | avoid setting
exactly noon or midnight be-
cause |'m never sure if the
time is a.m. or p.m. then.
Repeat this process to set
the time for the user port to
be activated. (Think of this as
the alarm.) Like a new alarm
clock, the port must be set to
activate within 24 hours of
starting the clock. Then press
any key to start the clock.
At the selected time for the
user port to be activated, the
alarm goes off, and you'll see
a message to that effect. How-
ever, the user port hasn't
been set up yet; more pro-
gramming is necessary.
Next month I'll explain the
program, discuss the user
port, and add the necessary
code that actually turns on
the user port lines. i]
GG 359
DC 360
HD 376
EE 380
FH
JD
398
408
EX
XD
416
420
PROGRAMS
Minesweeper
By Robert B. Cook
Minesweeper, despite its military-sound-
ing theme, is an ideal alternative to shoot-
‘em-up games. Rather than dealing with
destruction, this game for the 64 provides
you with excellent mental exercise.
You are presented with a grid that
must be cleared of hidden mines as quick-
ly as possible. Use a joystick in port 2 to
maneuver around the screen.
Minesweeper is written in machine lan-
guage, but it loads and runs like a BASIC
program. To enter it, use MLX, our ma-
chine language entry program. See “Typ-
ing Aids” elsewhere in this section.
When MLX prompts, respond with the fol-
lowing addresses.
Starting address: 0801
Ending address: 1400
Be sure to save the program before ex-
iting MLX.
Begin Play
After the opening screen, you'll be
prompted for the number of mines you
want hidden on the playing screen.
Move the joystick up and down to
change the numbers. You may select
16-64 mines. Press the fire button to be-
gin the game.
Start to play by exposing each of
the squares. Do this by placing the ar-
row on a square and pressing the fire
button. One of three things will happen
when you do. You'll uncover a blank
space, a number, or a mine.
If you expose a blank space, you
can be sure that there are no mines in
the immediate vicinity. If you uncover a
number, it indicates the number of
mines within the eight squares surround-
ing the number. For example, if you ex-
pose a 3, the squares surrounding it
might look something like the following.
es Veet
The 3 indicates that there are three
mines (indicated here by asterisks) bor-
dering this square. Of course, the
mines won't necessarily be in the posi-
tions shown here.
Exposing a mine will cause it to ex-
plode and subtract points from your
score. The amount deducted depends
on the number of mines you choose at
the start of the game. You lose 10
points each for 64 mines. The score var-
ies on up to 40 points each when you
have 16 mines on the board. Of
course, speed helps, too. You'll notice
that your score drops by one point for
every second of play.
Flag It
If you think that there is a mine at a par-
ticular square, you can flag it. Do this
by placing the arrow on that square
and pressing the F key. You can't ex-
pose a square when it is flagged. To un-
flag a square, press F again. It isn't nec-
essary to flag all of the mines to win
the game.
An All Clear siren will signal the end
of the game when you've exposed all
of the blank and numbered squares. If
you want to quit one game and play an-
other, press the Stop key. To quit the
game entirely, choose 00 for the num-
ber of mines.
Strategy
As you play, you may find yourself
stuck in one area. If that happens, try
working toward your goal from a differ-
ent direction.
MINESWEEPER
6801:15 68 46
G869:31 3A 52
@811:2E 39 32
9819:0B 20 BF
@821:3C GB 20
@829:03 4C 3C
G831:38 6C 26
G839:A5 B6 DG
6841:606 DC 29
@849:C9 1D FG
@851:C9 17 FO
@859:A5 CS C9
@861:FF DB D2
$869:29 64 GB
@871:C4 C6 BL
6879:G8 8D 61
6881:C9 OF FG
@889:01 DB 69
@891:D5 AS BO
@899:AD 68 DB
G8A1:BG C4 CE
@8A9:BG C9 OF
@8B1:AD 69 DG
@8B9:95 AC EE
@8C1:15 FO 55
@8C9:Bl FD AA
G8D1:29 46 FG
G8D9:02 AY 3F
i)
42
6a
OB
64
6B
oF
63
1F
32
53
15
4c
FO
38
De
Bl
68
FO
Eg
16
Fa
69
16
26
29
26
2¢
9E
43
66
20
6c
26
@D
4c
cg
cg
co
FO
34
cs
AD
DG
E6
8D
AG
16
DG
88
19
DG
74
36
AQ
D2
32
26
oo
98
AS
DB
26
6D
1E
1B
OF
61
@B
AS
1
E8
Bl
1
cé
8D
19
E6
8D
16
69
De
96
FF
36
56
26
gc
F7
Cc
EF
6B
FO
Fo
Fo
26
AG
Bl
DG
AS
18
DS
Bg
6G
BF
BG
9G
A7
AG
46
8D
AQ
@8E1:20
@8E9:20
@8F1:19
G8E9:02
G961:D2
9969:C6
9911:91
G919:20
@921:29
0929:22
6931:26
6939:20
G941:AG
@949:4C
@951:A9
@959:D2
6961:CD
9969:91
@971:4C
G979:G4
G981:FO
0989:85
6991:62
g999:18
G9A1:62
@9A9:B5
99B1:B2
69B9:88
G9C1:23
G9C9:385
@9D1:A5
G9D9:92
G9EL:FF
G9E9:A9
O9F1:C9
G9F9:A5
GAG1:60
GAG9:A9
GA11:6B
GA1L93A5
GA21:C6
GA29:22
GA31:B3
GA39:C9
GA41L: FE
@A49:8D
@A51:D4
@A59:66
GA61:81
GA69:D4
GA71:20
GA79:60
@A81:8D
GA89:A9
GA91:66
GA99:D4
@AA1:8D
GAAI:A9
GAB1:94
GAB9:AG
GAC1:99
@AC9:A9
GAD1:62
@AD9:D9
GAE1:GA
GAE9: 4G
GAF1:GF
GAF9:64
9BG1:68
9BG9:88
JUNE 1993 COMPUTE
1A
F2
EE
4E
85
F8
99
FO
2F
Al
DE
63
A3
4c
FB
86
68
81
3D
64
RE
SF
BB
AA
8E
80
CE
1D
44
D4
47
SF
D7
99
AB
47
63
86
co
54
66
23
A5
c4
A3
08
1B
4F
19
3F
Ag
6B
6E
9B
BC
7c
D8
D4
47
2E
EG
DE
91
E9
D6
3B
27
4P
51
c3
G-25
PROGRAMS
0B11:GA 26 B9 GA 20 64 OB A4 D7) GD41:B1l FD DG DE AY 49 91 FD 2B |GF71:26 C9 GD 12 C8 2G 26 26 FB
6B19:B4'B9 C3 14 C5 B3 96 G9 98| GD49:CA DB D7 A2 16 86 AS AY Bl |GF79:2G 26 26 A7 1F 26 26 20 a8
9B21:D6 11 B9 C4 16 CS B2 BG 15/@D51:F8 85 FD A9 13 85 FE AG F@ |GF81:2G 9C AS 26 2G 26 24 20 6F
6B29:GA AS B3 99 C3 16 AS B2 1A| 6D59:GF 84 A6 AD GO 85 A7 A2 93 | GF89:26 C9 GD 12 CB 20 20 26 14
@B31:99 C4 18 AJ BB 8D 15 DG 13/ gp61:07 AG 13 Bl FD DG 16 BC C@ |GF91:20 26 26 A7 IF AF AF AF GD
9B39:4C 23 G8 26 38 GC AD GA 74 | gD69:A9 10 Bl FD C9 46 DG G2 65 |GF99:AF 9C AS 26 2G 28 26 AD CF
@B41:A9 10 85 AS AM GC 85 D3 97/| gp71:E6 A7 CA 1G F2 AS A7 FO Bl |GFA1:26 C9 BD 12 CB 26 26 2G 2C
@B49:B9 FC GF FG GA 26 D2 FF E2/ gp79:04 AD 13 91 FD 18 A5 FD D2 |GFA9:26 26 20 26 26 26 20 20 C7
6B51:C8 C9 GD DO F3 FG ED 20 4C| gp81:69 G1 85 FD 96 G2 E6 FE 7A |GFB1:26 2G 26 26 2G 26 26 C9 79
6B59:7A GA 20 G4 GB 26 7A BA 4B | Gp89:C6 AG A4 AG 16 CD 18 AS 3D |GFB9:GD 12 C8 26 20 26 26 20 DF
@B61:20 94 GB C6 A5 DG FI AS 68 | gD91:FD 69 G2 85 FD 98 G2 E6 BA |GFC1:26 20 26 26 26 26 26 26 DF
GB69:B5 D® G3 4C E2 FC 68 AS 29) gn99:FE C6 AS DG BA 66 AY GG 51 |GFC9:2G 26 26 26 20 C9 GD 12 5A
9B71:06 8D GE DC 85 58 85 SA 6D] gpal:85 A2 85 F9 85 FA 85 BG 4B |GFD1:C8 28 26 26 20 29 55 53 El
9B79:A9 46 85 59 AS DB 85 5B D1) gpag:85 Bl 8D 16 DG AY 3F 8D DE |GFD9:45 20 4A 4F 59 32 20 26 D4
GB81:A9 33 85 G1 A2 G9 AG Gl 75] gpB1:G6 DB AY 6D 8D Gl DG AY C7 |GFE1:206 26 26 C9 BD 12 C6 C3 BA
6B89:20 EC A3 A9 37 85 G1 AI 75 | GpB9:G1 8D 15 D@ AY EB 85 B2 16 | GFE9:C3 C3 C3 C3 C3 C3 C3 C3 BB
9B91:61 8D GE DC A2 60 BD 18 C3/ gpcl:A9 G3 85 B3 85 B6 AO G2 BY | GFF1:C3 C3 C3 C3 C3 C3 C3 C3 18
9B99:11 9D 68 3C BD DG 1l 9D 55 | gpc9:8p 86 G2 AG BI A2 G2 18 85 | GFF9:C3 C7 BG 13 11 11 11 11 1D
GBA1:CG 3C BD 88 12 9D 78 3D 9C| gpp1:26 FG FF A9 GG AG FS 26 7F |19G1:11 11 11 11 11 11 9A GD 30
GBA9:BD 40 13 9D 30 3E E8 EG 18 | gpD9:CD BD AG 22 A2 G3 18 2G Fl |1999:12 A3 A3 A3 A3 A3 A3Z A3 6G
9BB1:B8 DG E3 AS 1E 8D 18 DO 97 | gnE1:FO FF A4 B4 B9 C3 16 BE 18 |1911:A3 A3 A3 A3 A3 A3 AZ AZ 31
@BB9:A9 CB 8D 19 63 68 AG 18 CD| gpE9:C4 18 26 CD BD 68 13 11 F1 |1019:A3 BD 12 26 26 26 26 26 74
$BC1:26 4D GA AQ 8F 8D 18 D4 CE| @pF1:1D 1D 12 1c C4 CA CA CA 97 |1621:26 26 42 59 26 26 26 2G 19
@BC9:A9 806 8D GE D4 8D GF D4 37| GDF9:CA CA CA CA CA CA CA CA 14 |1929:26 26 28 GD 12 26 26 26 A7
@BD1:8D 12 D4 AS BA BD 25 DO BA} GEG1:CA CA CA CA CA CA CA CA 1D |1631:28 26 26 28 26 26 206 20 51
@BD9:A9 GF 8D 26 D@ AY GB 8D 6D| GEG9:CA CA CA CA CA CA CA CA 25 |1939:26 20 20 26 20 GD 12 20 FG
6BE1:27 DG A9 GB 8D 17 DO 8D EC| GE11:CA CA CA CA CA CA CA C5 28 |1941:52 4F 42 45 52 54 20 42 61
6BE9:1D D@ 8D 1B D@ AY Bl 8D E2| GE19:GD 1D 1D 12 C8 4D 49 4E 24 |1949:DC 26 43 4F 4F 4B AG GD 33
@BF1:1C DG AG 3F BO D8 14 99 3D/ GE21:45 53 3A 36 30 28 20 B6 F7 |1951:12 26 26 26 26 26 26 20 6A
OBF9:80 G3 88 16 F7 AY GE 8D 33 | GE29:CC CD CE CF D@ Dl D2 CF 39 |1959:26 26 26 20 24 26 26 20 79
OCG1:F8 G7 AJ G4 85 B5 6G AY 3A | GE31:D3 D4 DS BS 20 26 53 43 ED |1G61:26 GD 12 26 24 20 29 20 FA
6CG9:93 20 D2 FF AY GB 8D 20 G2| Gf39:4F 52 45 3A 39 39 39 C9 CB /1969:20 26 26 20 20 26 20 20 89
6C11:Dd A9 G1 8D 21 DG AG FA 7D] GE41:6D 1D 1D 12 C8 46 4C 41 29 |1971:26 26 20 GD 12 20 26 20 EF
6C19:A9 AG 99 FF G3 99 F9 64 D7| GE49:47 53 3A 36 30 26 20 26 8A |1079:2G 2G 20 26 24 26 26 20 99
9C21:99 F3 G5 99 ED 66 AY GB 23 | GE51:3B7 BS D6 D7 D8 DY DA D7 8B /1G81:26 26 28 26 26 GD 12 20 39
D7 99 F9 D8 99 F3 FC| GE59:DB BS B7 26 20 20 26 48 94 |1989:2G 26 20 26 26 26 26 20 AQ
ED DA 88 D@ El AD F3| GE61:49 47 48 3A 30 38 38 C9 GD |1G91:26 26 20 24 24 26 26 BG 91
EF @D F@ 66 26 D2 41} GE69:GD 1D 1D 12 C6 C3 C3 C3 AB |1699:G6 16 18 26 28 36 38 40 75
DG FS A2 10 AG GB 9B} GE71:C3 C3 C3 C3 C3 C3 C3 C3 8D ]10A1:96 28 23 1E 19 14 GF BA 53
GE FO G6 28 D2 FF D4| GE79:C3 C3 C3 C3 C3 C3 C3 C3 95 |1GA9:26 25 24 14 12 G2 G1 GG 86
F5 CA D@ FG C8 BY G3 | GE81:C3 C3 C3 C3 C3 C3 C3 C3 9D |19B1:5C 5C 5E 5F 21 23 24 25 DB
FG G6 26 D2 FF C8 67| G£89:C3 C3 C3 C3 C3 C3 C3 C7 AI |19B9:26 27 28 29 2A 2B 2C 2D D1
66 AG GG AD GA 85 B5| GE91:GD 11 1D 1D 12 1F C4 CA 4F |10C1:2E 2F GG GG GB BG GG GB C4
GE GE FG GA 26 D2 4F | GE99:CA CA CA CA CA CA CA CA B5 |19C9:66 G6 86 GO GB BB GG GG ED
C9 GD DG F3 FG ED EB/ GEAL:CA CA CA CA CA CA CA CA BD |16D1:61 G1 FG G1 41 11 F1 AA BD
GA A@ 2G 26 G4 OB E6| GEAQ:CA CA CA CA CA CA CA CA C5 |16D9:A8 GG 95 6C BB 95 BC GG 97
GA AQ G6 8D 86 G2 64] GEB1:CA CA CA CA CA CA CA CA CD |1GE1:95 64 GG 95 58 GG 95 56 82
GE AG 13 26 FO FF 1D| GEB9:CA C5 GD @8 1D 1D 12 C8 98 |1GE9:G9 99 55 86 AE 55 60 BF 6E
BE 99 18 86 F7 86 EB/| SEC1:28 Cl C2 Cl C2 Cl C2 Cl 37 |1GF1:95 BO F3 E6 FO CG FB CO 39
66 20 CD BD A5 B5 G1| GEC9:C2 Cl C2 Cl C2 Cl C2 Cl 96 |1GF9:G0 3F GB GG BC GO BG GO 4A
AQ 30 20 D2 FF AG 88| BED1:C2 Cl C2 Cl C2 Cl C2 Cl 98 |1141:06 GB GG BB GB BG BG GG 23
64 GB AD @G DC 29 6B| BED9:C2 Cl C2 Cl C2 Cl C2 Cl AG |1199:06 68 GG BG GG GG BG BG 2B
GF FO 1C C9 1E FG Fl| GEE1:C2 28 C9 OD BG 1D 1D 12 32 /1111:06 60 G6 GG GO BO OG FF 33
1D FG GC DO ED A5 1F| GEE9:C6 C3 CB CB CB CB CB CB 81 |1119:83 19 G1 19 19 19 FF FF 22
87 F@ C3 E6 B5 18 4C} GEF1:CB CB CB CB CB CB CB CB GE /1121:93 19 93 19 19 63 FF FF Dl
B5 F@ BB C6 B5 16 65| GEF9:CB CB CB CB CB CB CB CB 16 |1129:83 19 1F 1F 19 83 FF FF FF
B5 85 B4 C6 B4 66 6E| GFG1:CB CB CB CB CB CB CB CB 1F /1131:67 13 19 19 13 @7 FF FF 65
A9 F8 85 AS AQ GB 4A | GFG9:CB CB C3 C7 GG 13 11 11 74 /1139:01 1F @7 1F 1F @1 FF FF 73
85 A7 A9 13 85 A6 32 @F11:11 11 11 11 11 11 11 9C BA /1141:61 1F 67 1F 1P 1F FF FF F3
85 FC 85 A8 A2 12 82/ gF19:GD 12 C4 CA CA CA CA CA 69 /1149:83 1F 11 19 19 83 FE FF 7F
AQ 80 91 AS 88 16 26 | gF21:CA CA CA CA CA CA CA CA 3F |1151:19 19 61 19 19 19 FF FF 25
A5 A5 69 12 85 AS 69 | OF29:CA CA CA CA CA C5 GD 12 FE |1159:83 C7 C7 C7 C7 83 FF FF FG
E6 A6 CA DO EO A2 3B | GF31:C8 26 4E 55 4D 42 45 52 2B |1161:Cl E3 £3 E3 23 87 FF FF 4F
OF AQ GG 91 A7 88 ED | GF39:26 4F 46 20 4D 49 4E 45 77 |1169:13 G7 GF 67 13 19 FF FF 26
18 AS A7 69 12 85 1C| gF41:53 3A 28 C9 BD 12 C8 26 9A /1171:1F 1F 1F 1F 1F @1 FF FF BD
62 E6 A8 CA DO EO DS | gF49:26 26 26 26 26 26 28 2G 67 |1179:39 11 G1 61 29 39 FF FF DA
AS FB 85 FD AS FC 6D | GF51:20 26 20 20 20 20 26 20 6F |1181:19 69 G1 11 19 19 FF FF DG
AD 1B D4 85 A7 AD E6 | 6F59:20 C9 GD 12 C8 26 29 20 E3 |1189:83 19 19 19 19 83 FF FF 3F
29 3F 18 65 FD 85 FE | 6F61:26 26 26 A7 1F B7 B7 B7 15 /1191:63 19 19 @3 1F 1F FF FF 44
6D39:FD 96 G2 E6 FE A5 A7 A8 AB | GF69:B7 9C AS 20 29 AG 26 26 25 |1199:83 19 19 19 83 Fl FF FF 5C
DAUDYIVVADQMOUSBIDUARIRORODRQADHAIA
G-26 COMPUTE JUNE 1993
11A1:63
11A9:81
11B1:91
11B9:19
11¢c1:19
11¢9:1C
11D1:39
11D9:19
11E1:91
11E9:C3
1L1F1:60
11F9:C3
12061:01
1269:C@
1211;FF
1219:63
1221:99
1229:E0
1231:63
1239:3E0
1241:61
1249:E6
1251:07
1259:
1261:63
1269:E0
1271:07
1279:F@
1281:63
1289:E0
1291:83
1299:C7
12A1:83
12A9:83
12B1:E1
12B9:61
12C1:83
12C09:61
12D1:83
12D9: 83
12E1:FF
12E9:07
12F1:E0
12F9:6F
1361:E6
1369309
1311396
1319:7F
1321:FE
1329:FF
1331:86
1339:01
1341:A7
1349:E5
1351:A7
1359:E5
1361:66
1369:FE
1371:C6
1379:7C
1381:E6
1389:FE
1391:7C
1399:C6
13A1:FE
13A9:FC
13B1:FE
13B9:FC
13C1:00
13C9:FE
13D1:EE
13D9:EE
13E1:E6
13E9:00
13F1:FF
13F9:F3
7c
cé
FE
6o
aE
c3
oo
cé
Ul)
8O
FF
CI)
6g
C1)
CT)
BEY
FF
oo
oo
Ul)
Ul)
EF.
E7
i)
FF
9B
FF
EF
E7
Ci)
FF
FF
EE,
FF
FF
Ur)
FE
EO
EO
EF,
UT)
GG
8D
E2
19
16
F6
6B
Robert B. Cook lives in Watertown, Mas-
sachusetts.
TURBODOS
By Hong H. Pham
The 1541 disk drive is a remarkable de-
vice. It's very reliable, it has a wealth of
DOS commands, and it easily handles se-
quential and relative files. The only down-
side of the 1541 is its notoriously slow
speed. The 1571 is significantly faster
when used with a 128 in 128 mode, but
it's just as slow as the 1541 when used
with a 64.
TurboDOS can change all that so
you'll no longer have to wait very long to
load or save large programs. TurboDOS
commands speed loading, saving, and
verifying up to seven times faster than
DOS commands. In addition, TurboDOS
breaks the track-35 barrier, allowing you
to use all 40 tracks on a standard 51/4-
inch double density disk. With five more
tracks available, you'll have another 85
blocks at your disposal, a total disk capac-
ity of 749 blocks.
Getting Started
TurboDOS is written entirely in ma-
chine language. Enter it with MLX, our
machine language entry program. See
“Typing Aids" elsewhere in this sec-
tion. When prompted for the starting
and ending addresses, respond with
the following values.
Starting address: 0801
Ending address: 2238
Before exiting MLX, be sure to save a
copy of TurboDOS.
To run TurboDOS, load and run it
like a BASIC program. TurboDOS in-
stalls itself and then displays a startup
message. Note that the bottom of BA-
SIC RAM is raised to $2B01 (11009) to
provide a protected area for TurboDOS
to reside.
New Commands
In addition to speeding up disk access
times, TurboDOS adds 17 new com-
mands to BASIC. This makes disk ac-
cessing more convenient. For most Tur-
boDOS commands, it's not necessary
to give the device parameter. If no de-
vice number is specified, TurboDOS
will assume that you are using drive 8.
If you are using LOAD, SAVE, or VER-
IFY commands in immediate mode,
you can omit the device parameter fol-
lowing the filename. To use TurboDOS
commands in a BASIC program, they
must be preceded with a slash (/).
Because TurboDOS completely re-
programs the disk drive, 6 of the 17
new commands will not work on disk
drives which aren't 1541 compatible.
Those 6 commands are BLOCK, DIR,
FORMAT, LOCK, RENAME, and
START. If you try to use the above com-
mands on a non-1541-compatible
disk drive, TurboDOS will report a DE-
VICE NOT SUPPORTED error mes-
sage.
Seventeen Commands
Here are the new commands that you
can use with TurboDOS.
DIR “string”, device
DIR displays the disk directory on the
screen. Entering DIR by itself will dis-
play the entire directory. You can spec-
ify which files to display with the string
parameter. Wildcards are allowed.
BLOAD “filename”, device, starting ad-
dress
BLOAD loads a binary file and puts it
at a specified location. If you don't spec-
ify the starting address, BLOAD will
use the location specified by the file.
BSAVE “filename”, device, starting ad-
dress, ending address
Use BSAVE to save a file to a device
from a specified memory location.
RESAVE “filename”, device
When updating a BASIC program, you
will have to scratch it before you can re-
save it. RESAVE does all this in one
step by scratching the file first and
then saving it.
FORMAT “ID”,“‘disk name”, device
Because normal DOS cannot format
tracks beyond 35, TurboDOS also is a
custom disk formatter. A disk will for-
mat in about ten seconds. Use any two
JUNE 1993 COMPUTE G-27
PROGRAMS
ASCII characters for the ID and up to
16 characters for the disk name.
BLOCK mode, track, sector, buffer, ID
flag, device
BLOCK is like DOS's B-R or B-W com-
mands, To read a sector, set mode to
0. To write, set mode to 1. Buffer indi-
cates which location TurboDOS
should put the sector to or which loca-
tion to get data from when performing
a read or write operation.
Because TurboDOS cannot tell if a
new disk has been placed into the
drive, an ID MISMATCH error message
may appear when you use this com-
mand. If a new disk has been placed
into the drive, set the ID flag parameter
to 1. Set it to 0 for any other consecu-
tive read or write attempts to the same
disk. It isn't always best to set the ID
flag to 1 for all read or write attempts.
TurboDOS will take an extra second to
identify the disk, and the extra seconds
will add up.
You can omit the ID parameter, and
it will have the same effect as setting
ID to 0. For example, to read track 18,
sector 0 and then put the sector's con-
tents at location $4000 (16384), type in
BLOCK 0, 18,0, 16384, 1. To write this
sector to track 35, sector 16, type in
BLOCK 1,35, 16, 16384,
DISK “command string”, device
DISK sends a disk command or dis-
plays the drive status. If entered by it-
self, the drive status will be displayed.
SCRATCH “filename”, device
SCRATCH erases a file or multiple
files from the disk directory. When us-
ing a TurboDOS formatted disk, you
should use this command instead of
the familiar SO: from DOS.
COLLECT device
COLLECT is much like DOS's VO com-
mand. It validates the disk, updates
the BAM, and deletes any splat files
from the directory.
RENAME “old name”
name", device
Use RENAME to change the name of a
file on the disk directory.
TO “new
LOCK “filename”, mode, device
A locked file cannot be scratched. To
G-28 COMPUTE JUNE 1993
lock a file, set mode to 0. Using wild-
cards, you can lock just one file or the
entire directory.
LOCK can also unlock files. Set
mode to 1 to unlock. If you omit the
mode parameter, TurboDOS will as-
sume that you want to lock a file.
START “filename”, device, new load ad-
dress
START displays a program's load ad-
dress or changes it. If-you wish to see
the program's load address only, omit
the last parameter.
TRACK highest track, directory track
You can set the highest track that Tur-
boDOS will use or which track the di-
rectory is on by using TRACK. If en-
tered by itself, the highest track and
the directory track will be displayed.
If the head chatters when approach-
ing track 40 on your disk drive, you
should lower the highest track number
to 39 or 38.
SKEW sector interleave, directory sec-
tor interleave
Files will load faster if they are saved at
an optimum sector interleave. Tur-
boDOS saves files at a 1 : 7 sector in-
terleave, and it also saves the directory
at a1: 7 sector interleave. However,
some other fastloaders will work faster
if you change the sector interleave val-
ue to 1:6.
DEFAULT device
TurboDOS usually defaults to drive 8
when no device number is specified,
but you can change the default device
with this command.
COLOR border, background, cursor
COLOR is used to set the border, back-
ground, and cursor color to your own
preference. Use the Commodore color
numbers 0-15.
KILL
KILL disables TurboDOS, and it re-
stores the former load, save, and BA-
SIC vectors.
Odds and Ends
When using TurboDOS commands
which require a filename, such as
LOAD, SAVE, LOCK, and SCRATCH,
you should not specify the drive num-
ber. For example, you should not type
LOAD "0;*", 8. Instead, you should
just simply type LOAD “*". TurboDOS
will literally look for a file whose name
is actually 0:*, and you will get a FILE
NOT FOUND error message.
If you are using wildcards with Tur-
boDOS, you cannot specify the file
type. For example, DIR “*=S" will not
display all sequential files on disk.
Although TurboDOS can access
tracks 35 and beyond, it will not check
for illegal tracks, tracks higher than 40.
If TurboDOS encounters such errors, it
will noisily slam the head against the
headstop trying to look for a track that
doesn't exist. If this happens, type
OPEN 15,8, 15,"/0", and this will usual-
ly get your drive back in working order.
When scratching or collecting a Tur-
boDOS formatted disk, you should use
TurboDOS's SCRATCH or COLLECT
command, rather than DOS's. Normal
DOS will not scratch files or validate
your disk properly if there are files
saved beyond track 35. Although Tur-
boDOS has its own disk-format routine
to provide you with optimum storage
space, this doesn’t mean that you'll
have to set aside several disks for ex-
clusive TurboDOS use. TurboDOS can
distinguish between regular format or
TurboDOS format by looking at the
third byte on track 18, sector 0, and it
will act accordingly.
TURBODOS
@891:0B 68 70 17 SE 32 34 30 6E
G869:37 G6 GB BB 2G 20 26 26 96
9811:28 26 26 20 20 AB C4 BO G6
9819:3C G8 99 F8 GG BO FD 68 F6
G821:99 33 03 88 DG Fl AG 9 4c
@829:B9 GC 68 99 FF 63 88 DG Al
@831:F7 A9 FD 85 2D A9 28 85 AS
9839:2E 4C 60 G1 1B E6 03 FD FB
9841:28 AD 26 B9 6E G9 99 EB 24
9849:07 C8 DG F7 EE 62 G1 BE 19
$851:65 61 C6 F9 D@ ED A2 G3 23
9859:26 34 63 F@ 33 C9 B67 DB 95
$861:16 A2 G1 20 34 63 DB BA AG
G869:A2 64 26 34 G3 18 69 67 65
9871:19 G5 A2 GA 26 34 63 85 1D
6879:A8 A5 A7 85 AQ AS FE 85 FB
@881:F7 A5 FF 85 F8 26 6C 63 73
9889:A5 F8 85 FF A5 F7 85 FE 72
9891:E8 29 34 63 DG 1E A2 68 21
$899:26 34 G3 AB G2 84 AB 85 2A
G@8A1:A6 18 A5 FC 65 A6 85 F7 58
G@8A9:A5 FD 65 A7 85 F8 20 6C EF
98B1:03 4C 13 61 E8 26 34 63 FB
G8B9:D8 1C AG G3 84 AB EB 29 36
G8C1:34 G3 FG G8 A2 G8 20 34 F4
G8C9:03 4C 5C G1 A2 BC 20 34 C3
@8D1:63
@8D9:34
G8E1:18
G8E9:34
G8F1:03
G8F9:20
G9G1:A7
G909:26
9911:66
6919:85
G921:FF
G929:FF
G931:61
0939322
G941:C6
G949:A8
@951:F7
G959:A9
G961:F8
9969:61
G971:36
G979:26
9981:31
9989:2F
9991:43
9999307
G9A1:3F
G9A9ZA4
69B1:36
G9B9:66
G9C1:68
G9C9:63
G9D1:47
69D9:63
G9E1:7F
O9E9:FD
G9F1:8F
G9F9:96
GAG1:26
GAG9:7F
@A11:D8
GA19:A2
@A21:75
@A29:15
GA31:A6
@A39:5A
@A41:ED
GA49:E3
GA51:20
GA59:D7
GA61:4C
GA69:16
GA71:62
GA79:64
GA81:AE
GA89:A6
GA91:04
GA99:A2
GAA1: 63
GAAI: 26
GAB1:D@
GAB9:54
GAC1:19
@AC9:D1L
GAD1:4C
GAD9:G2
GAE1:ED
GAES:FO
@AF1:1C
GAF9:9E
ol
26
D6
G2
ED
Ag
06
DG
FA
Dg
DS
AQ
A4
A8
AS
85
DG
cé
66
OG
38
31
47
89
AC
G1
23
A4
36
36
1D
33
03
98
Gl
Dg
81
29
EA
FF
E8
B2
26
58
86
cg
08
55
AQ
43
FS
EC
95
AC
@9
45
FA
8F
60
pg
5A
G4
E6
10
87
96
GA
65
4D
a4
@BG1:2D
@BG9:BC
OB11:42
GB19:E2
@B21:3B
@B29:53
$B31:6C
GB39:42
GB41:40
@B49:89
@B51:6F
@B59:2A
GB61:76
9B69:BD
@B71:6C
@B79:61
@B81:63
@B89:27
@B91:AC
GB99:C9
GBA1:88
OBA9:GA
@BB1:6A
@BB9:69
GBC1:04
GBC9:4G
GBD1:FG
@BD9:G1
@BE1:26
@BE9:CF
OBF1: 36
GOBE9: 36
@CO1:5E
GCG9:'89
@C11:Bo
@C19:Al
@C21:29
GC29:98
6C31:38
GC39:AF
GC41:FE
9C49:39
@C5S1:AE
@C59:CE
@C61:49
@C69:21
GC71:B2
GC79:CA
GC81:28
6c89:98
6C91:66
6C99:BB
GCA1:94
GCA9:1F
GCB1:E8
GCB9:4C
6CC1:18
GCC9:16
GCD1:EE
GCD9:B6
@CE1:44
GCE9:82
GCF1:97
GCF9:96
G@DG1:A9
GDG9ZAG
@D11:AD
GD19:A7
GD21:68
9D29:GE
A2
62
86
9c
Ol
79
96
3c
B3
26
28
FG
CA
97
GE
AC
28
34
1E
AG
84
9E
33
13
65
83
2a
G6
3E
co
E8
86
81
D6
16
99
A2
91
AS
ES
Fo
8c
C6
AA
4c
FA
F8
F6
99
18
gc
96
OB
66
16
F2
1E
65
E9
41
2B
74
gC
G6
AG
19
B2
52
26
Cy)
46
cg
BG
66
cc
8G
33)
10
Bg
9A
46
G6
36
5B
27
86
cD
Dl
47
AQ
85
9c
7B
28
54
GE
18
A2
46
BO
33
G4
7B
82
8C
c2
29
FC
28
AD
34
8E
81
FS
4F
21
2B
46
66
4D
4c
23
2c
B2
83
B2
47
15
AQ
AG
1B
7B
44
@D
co
BF
4c
29
8E
76
@D31:BF
6D39:A3
G6D41:CA
@D49:EE
@D51:95
@D59:5F
@D61:A9
@D69:0C
GOD71:C6
@D79:6C
9D81:18
GD89:19
@D91:98
GD99:EA
@DA1:AG
GDA9:A2
GDB1:AA
GDB9:CG
@DC1:B7
GDC9:GE
@DD1:4C
G@DD9:1A
G@DE1:A2
@DE9:FA
@DF1:D1
G@DF9:CC
GEG1:4A
GEG9:21
GE11:DG
GE19:2a
@E21:24
GE29:9C
G6E31:67
GE39:A8
GE41:65
GE49:1C
@E51:39
GE59:AD
GE61:090
GE69:56
GE71:88
GE79:1A
GE81:40
GE89:66
GE91:0F
GE99:ED
GEA1:0F
GEA9:G1
GEB1: FG
@EB9:CC
GEC1:GE
GEC9: 22
@ED1:4A
OED9I:F3
QEE1:5B
@EE9:AC
GEF1:AC
GEF9:B5
GFG1:C9
GFO9:E5
GF11:AE
@F19:82
GF21:AB
GF29:AC
GF31:3C
OF39:11
OF41:87
GF49:9A
GF51:6D
@F59:55
GE BA 14 A8 1A
96 1F EG G1 AB
E8 C3 2C F6 GE
8E 88 28 14 89
A2 8A @D EE A3
7A AE 9D 77 CO
OB 8F 38 86 8D
08 68 AA C7 96
97 8C BG C2 62
72 94 26 28 EG
GA FO G2 CA 67
52 OB 85 82 61
CB GF 5A 7E FS
4C $B 8D Bl AQ
96 86 19 58 SF
8E A7 18 8E 62
38 EE 18 28 6C
EB @D 28 67 @D
15 81 66 BS 77
@8 78 6D 6C AC
@D AE 79 1A DD
BO FA BD 75 1A
8A 9D 66 29 E8
@6 4F 51 El 51
3A 28 3C C8 73
13 68 39 39 5B
CE 5F C9 68 4E
26 75 GE 48 39
68 19 41 81 1E
93 70 OE EE F7
15 96 66 8D 81
38 69 FF 8D 96
3D 41 GE 98 29
66 Dl AG 38 8C
8E CD 12 70 A6
Cl 66 26 G7 65
AD 7D 1A 3A 95
87 6D 23 34 8D
89 8D 53 AD AC
G4 38 ED Dl 31
13 5B 6A C8 CC
D9 4F FG Fl AD
12 AD A5 56 63
15 Dl 56 84 7A
@G 2A DO 2E 6G
CO El 2E 96 GA
E4 90 E2 BO FG
@D BG B8 EC 18
49 5D DG ES 54
D@ C9 FG D7 28
51 17 F8 87 A8
CF Cl 3A AQ 65
AC 1F 18 18 AS
5D FO 84 4C 52
GC 6F 50 1F 45
C6 AE 62 6B FG
C8 61 42 8G 7E
B6 C4 C9 2A FO
F@ 64 D1 AE DO
8F ED F3 95 E3
AG FG DD 64 47
BO 8E 23 22 2A
A2 A2 2A 8D AB
15 68 31 4C BD
ED 66 28 64 44°
GA 84 72 D6 46
G8 50 C4 AG 26
99 BC 58 C9 G8
GC E5 63 88 68
96 88 DB 75 56
JUNE 1993 COMPUTE
DF
7D
@D
99
3A
cD
4c
@5
87
BB
94
86
8D
58
98
8PF
96
4F
71
B5
E4
Dl
BF
Cc
52
57
6A
OB
22
Gl
cs
C5
FO
5c
23
DF
97
4B
31
TE
c2
46
1F
80
B3
9B
D6
8G
16
E4
FO
76
c3
DE
84
cD
6B
E4
2c
36
ED
A2
62
8B
31
7E
5D
4B
86
7E
G-29
PROGRAMS
GF61:88 38 6G 1A 2F 1A 2G AO 47)1191:GE AS E8 88 DG F2 2C Bl E6 | 13C1:52 4F 52 83 1B AD 81 1A 14
GF69:46 A2 Gl GF 83 8E 9A 21 11/1199:1A 36 64 AD 2A DG G7 5G E2 | 13C9:C9 62 DB DI CC 84 Bl Bl 52
GF71:A9 64 A2 27 54 55 GC 9F DB|11A1:83 A9 3C 2C B2 F7 C3 76 67 | 13D1:4E 4F 54 67 4F 22 F8 44 2D
GF79:18 78 7C E2 G6 Fl Gl 33 AC/11A9:AG 1F 50 F3 88 CH 6C 26 6D | 13D9:52 91 C9 63 DG 12 19 51 4F
GF81:C3 98 D9 24 90 F6 93 29 93]11B1:C2 93 GD AB BG BD 20 El SF | 13E1:24 26 45 58 E7 2D 54 53 46
GF89:9C FG 1C 18 AS 26 B4 46 A6|11B9:58 GB 20 62 C9 26 DG G5 66 | 13E9:16 Bl B6 AC G2 FF CG 21 DB
GF91:26 90 G3 E6 27 18 AD G8 B2/11C1:50 96 29 FG FB G5 OB 24 19 | 13F1:55 2B B5 4A 30 C4 82 C3 46
GF99:4E 69 26 55 1B 1A 96 C7 BC|11C9:38 D5 BG 72 C5 12 46 93 45 | 13F9:10 A9 2C 17 78 AD 83 F5 61
GFA1:EE 1C EC 24 2D 8E 9D 106 @D|11D1:85 G2 B3 12 56 16 81 9F 4C | 1401:98 BB 53 GA 84 46 63 G4 9E
GFA9:94 C6 1E 4C A8 FF C8 C@ E3|11D9:63 G7 27 4A 6C C4 Dl DB EE | 1409:47 Al G5 34 C8 El 3E GA 75
GFB1:33 BA @3 AE 8E 21 EC Gl 37|11E1:1A 1A 46 39 1E 45 22 52 96 | 1411:25 68 74 CO 17 3A A@ 82 CD
GFB9:S5F B@ A2 22 7C D4 G7 AO 19|11E9:44 GB 88 47 3E 49 4E 60 8A | 1419:28 10 38 SC A5 28 18 AG CA
@FC1:65 85 BE 27 F4 Cl C6 BE 99|11F1:E9 1E 11 8C 72 D8 83 66 DO | 1421:81 23 A5 29 85 AF 28 86 CB
GFC9:D@ F6 18 5B 2E 4C GC A5 27|11F9:18 SC 9C 1B BG FO G4 C9 OF | 1429:0F BO 26 16 57 AE 98 AD 6F
GFD1:BA 20 Bl FF AQ 6F 4C 93 C2]1201:29 98 62 AD 23 CC FO 58 3F | 1431:6B 46 DG 1B 81 14 G9 40 EA
GFD9:FF A@ 71 85 G9 20 AD BG 7B |1269:22 68 89 40 BD 12 15 9D 8B | 1439:4C 25 17 29 40 FO 18 88 B4
GFE1:@D 87 GC AC 8C 95 38 CO AG/1211:08 2A E8 DO F7 AG 1C 8D GA | 1441:2F 29 BF 12 91 28 AO FF E4
GFE9:03 85 B2 7A G9 G4 8D DB 35/1219:8C BC CC E2 GB C6 88 28 A2 | 1449:8D A7 3A EE 98 18 AQ 20 6C
GFF1:32 9B GF 44 E@ 30 A4 FF 47/1221:86 64 AC 62 28 46 74 C2 48 | 1451:65 28 85 28 96 B9 2C AF DC
GFF9:9D 29 2C 45 F3 AD A8 @4 B6/|1229:27 AC AD 51 1E 82 9D 68 15 | 1459:1A 18 66 18 89 74 D8 C2 63
1601:F@ 68 8D BC 19 35 15 D® 69/1231:38 8D AA EA 83 49 A2 G7 62 | 1461:9E 89 3F DD 16 26 5B 18 @1
1069:66 48 78 26 Cl 16 26 A7 B2/1239:6A G1 8C 62 A3 CA 16 F7 EA | 1469:AD Al 3B F8 64 20 CC 25 2A
1611:10 58 6F B9 44 76 FB AO 5E|1241:73 64 E2 3C 11 29 43 FO FC | 1471:06 16 46 49 4C 45 53 28 C2
1019:C7 66 G63 68 D2 53 2C 9B 5D/1249:8D 74 13 88 9D 27 1D 28 SE | 1479:53 29 20 66 AD AE 1A D@ C6
1621:86 9A 30 FB G9 16 91 Cl 5E/1251:9D Bl 2E E8 84 BO DF 9E 4A | 1481:GF 45 74 87 82 22 C3 23 CC
1029:46 84 86 1A C5 BA D@ 16 16/|1259:A2 42 AE 46 5G 46 Al 1D 1D | 1489:4B 55 4E 4C B8 D6 45 64 4B
19631:26 B2 16 16 57 GF 8C 37 58 |1261:21 F@ 1E BC B6é 1A BD E@ 5C | 1491:A4 47 C6 14 AD Gl 85 D4 29
1639:29 CG C9 86 FG 69 CA DG 71) 1269:6C 36 1E 22 33 E4 26 2D 58 | 1499:5B 26 68 85 27 6G 17 GA CF
1641:F4 88 D@ Fl 4C Fl GF 23 A2/|1271:6A AF FO 43 14 EE 13 AD 99 14A1:6E D@ 19 69 86 5F Bl 17 E4
1649:3A D5 11 58 4B 14 AD 87 311|1279:A7 1A C9 @8 DB CD OG BE 2E 14A9:4C 9B 17 AS 27 48 AS 26 E7
1051:56 14 19 22 15 81 E4 14 76/1281:47 G4 89 DE 13 51 DB 83 82 | 14B1:48 60 E6 26 DO G2 E6 27 DB
1659:82 EC 60 96 19 8D 83 1A 82|1289:21 GF 1D 85 FC 85 BG C7 25 | 14B9:66 30 FB 46 91 50 E@ 41 D2
1061:E8 12 94 46 7A 53 G6 A2 EG/1291:D7 58 85 BC CF 58 Dl 41 F8 | 14C1:42 96 43 20 4C D6 17 AG 83
1069:23 F8 A9 BG 26 AO 11 DE 42/1299:1A 5E 36 @D 59 SE G9 BD 9C | 14C9:G2 2C AG G1 8C 1C 26 A7 EA
1671:6C 13 2A 6E 96 G5 57 43 13/12A1:5C 46 61 16 OB 26 5A E6 27 | 14D1:5G 8C 4D 18 8D 52 8E 42 85
1079:38 66 A2 57 G8 25 E4 FF 36/12A9:AD A6 1A A7 9C 12 5D 85 79 | 14D9:24 CG A6 AB 28 36 BA 1A 4D
1681:48 26 Al 11 68 4C F@ 11 7A|12B1:17 D4 DS 87 14 18 E7 82 1D | 14E1:18 606 GE B6 1A 2E B7 1A 56
1689:ED 8D 7F 1A C9 53 FO G67 1A/12B9:A5 B7 D4 99 34 4C D1 76 BY 14E9:78 F8 E2 36 6D 8D 8D 80 89
1691:C9 AA E6 78 36 G4 30 EO 81/12C1:A4 BO 62 6G 29 12 C4 62 76 | 14F1:88 AD 88 6D 86 68 8D 88 79
1999:46 E8 3C GD 8E CE AY GD 7F/12C9:19 47 GD 6A C4 AQ BG ED BG | 14F9:AD 8A G8 6D 88 8D 8G 98 TF
16A1:A6 BA A@ GF 4C 13 3C 48 38/12D1:26 69 18 BD FE 86 F@ 51 6C 1561:D8 58 E8 EG 19 DB D6 BB 4A
16A9:69 7A BG FG BD C9 29 BO A4]12D9:75 11 4D 18 AS 28 24 3F 7D | 1509:67 64 C2 A2 G2 85 3A 8A BF
16B1:69 65 28 1C 4C D8 11 3@ 8E|12E1:66 3D AG 78 SD GB 91 28 57 1511:CE 8C 8D EG 68 DG 16 AD 96
16B9:CA 26 21 FA @7 83 1C 36 C9|12E9:DB 4A C5 8E 66 89 8C C8 3B | 1519:F6 6D B9 1A OD BA 41 2B DB
19C1:AA @B 8B 62 A2 G1 83 C2 74]12F1:34 63 36 63 AA C8 Bl 28 2B | 1521:BA BD B8 CA GF 20 47 18 93
19C9:98 F@ 15 BD 48 4C EE 11 53/]12F9:A8 9A Bl BO F3 GE 25 22 SE | 1529:CA 19 D7 60 CD 24 DE DG 4B
16D1:AG 35 18 6D AG G4 8D 9F 39 /13G1:28 15 77 41 83 AC AF 15 C2 1531:65 A9 36 88 G9 G9 38 55 78
19D9:1A AC EE A@ 1A EC 7C 58 EF /1399:AE BG 96 EE 7A 32 50 GE BF 1539:8C 9E 1A Bl 11 A9 @D 54 4D
1GE1:CF 82 E8 D@ DE 93 3E 3A B@/1311:AG F4 CG 83 EB 14 5D 76 F5 | 1541:A3 AE C8 AS 1A @@ 38 4C 1A
1GE9:E6 98 C2 4F 46 26 44 52 7E/1319:46 BG 1c 21 15 44 CB B2 25 | 1549:81 @D 1B G3 28 86 29 7A 33
16F1:49 56 45 87 43 26 BA B3 31/1321:6F 51 Dl 8A A7 GF D5 G6 31 | 1551:3E 106 FB A6 2A 71 1E 6D 49
16F9:25 76 74 14 1C 71 28 3C CB/1329:1A D7 86 BG A3 G3 CF 38 6E | 1559:78 6C 8A G9 16 AA 24 8G BB
1141:06 47 98 3C 1C 16 Fl 76 43/1331:D7 66 67 36 66 3C AE 1C OD 1561:EA AD 34 3C 61 BE 82 @D 6C
1169:8E 34 16 8A 11 2E 20 3A E5/1339:DE 60 5B 18 24 96 106 2F 86 1569:GF 4D 11 8E 19 AD 45 2A 65
1111:76 El 86 1A A2 29 5G 93 83/1341:B3 61 78 SC 78 88 45 53 32 | 1571:2A 87 C4 64 AG BB 34 Cl 6G
1119:E8 EG 65 DG F5 AD 7F C6 Cl|1349:45 D9 2A 86 14 B4 75 DG G5 | 1579:36 32 88 8D E7 18 8B 65 51
1121:E9 16 GE 83 31 35 34 47 44/1351:59 78 86 31 60 74 C8 53 DF | 1581:38 78 AD 12 D@ EY 32 96 DF
1129:32 346 33 31 2F AG Gl 34 1C/1359:55 5@ 58 96 79 AG 44 BD 95 1589:04 29 67 FO FS A5 7D GE 3F
1131:36 6G 96 3G Dl 8C 68 G6 18/1361:06 60 48 A3 GF AB C9 A3 41 1591:91 51 29 Dl 88 25 31 51 A7
1139:D9 D9 Al 3D 18 EC Al 4C CA|1369:6D A9 32 D4 Cl C6 Cl G9 F9 | 1599:E1 41 29 2B 97 29 CC 7C 54
1141:Al 85 2F 43 31 32 38 98 @B|1371:36 52 64 45 EE 68 D@ GA DD |15Al1:DD 4A 4A 29 FG G5 2A 16 2F
1149:E4 76 9E 71 GF 8D GD C2 76|1379:DE 16 4F EG 88 12 Al F6 53 |15A9:FC AG 29 G3 G9 20 C8 75 OF
1151:48 83 C8 C@ 51 GA 9D 40 CB/1381:D1 68 57 52 49 EC 6D 16 E2 |15Bl:DD 58 DG B3 C4 14 6G 8D FA
1159:24 62 85 87 4B C8 71 8D 25/1389:C6 54 8D 9C 18 El 86 44 3D | 15B9:3A 26 74 AG 37 99 8E AA 89
1161:25 A5 B7 F@ 10 83 2B El 4C/1391:DA F9 D@ 96 BC 6G EC 49 2C | 15C1:B3 2C GG DD 58 FB AG FF 62
1169:E1 5A A@ G5 A2 GF AB 87 A7|1399:ED 64 4D C8 19 FC 2B Al BA | 15C9:4C BB 18 8D 64 1A 8E 69 93
1171:D4 CC 67 16 15 26 C8 CA 98/13Al1:AE 84 45 91 FO DG 11 D1 CG | 15D1:1A 8C 31 19 68 D3 BE 7B 6C
1179:16 F3 99 75 19 32 AD C7 DF/13A9:65 52 45 54 95 4A 6C 64 93 15D9:G3 68 38 78 89 28 BG O8 84
1181:64 86 39 99 1A AA AG G3 76/13B1:78 B4 C9 38 DG 13 63 46 5D | 15E1:C7 25 14 BC 98 BB DS 54 2D
1189:98 48 BD 8A 61 71 16 E@ 48/13B9:53 59 4E 54 41 58 6D 52 C6 | 15E9:7D 27 65 92 82 28 25 94 G6
G-30 COMPUTE JUNE 1993
15F1:C4
15F9:77
1601:9B
1669:G6E
1611:8D
1621:FD
1629:66
1631:B7
1639:76
1641:89
1649315
1651:A2
1659:1A
1661:A6
1669:F5
1671:1A
1679:AG
1681:BB
1689:C4
1691:68
1699:A9
16A1:57
16A9:4D
16B1:20
16B9: 30
16C1:FB
16C9:18
16D1:08
16D9: 28
16E1:48
16E9:68
16F1:88
16F9:B4
1761:12
1769:6B
1711:52
1719:E5
1721:71
1729341
1731:A9
1739:36
1741:37
1749307
1751:26
1759:88
1761:31
1769: 43
1771:56
1779349
1781:8C
1789:2C
1791:96
1799:A2
17A1:1A
17A9:60
17B1:58
17B9:66
17C1:1Cc
1709:93
17D1:43
17D9:C6
17E1:A4
17E9:2B
17F1:16
17F9: 22
18G1:AF
1869:26
1811:91
1819:C8
AQ G5
27 8D
BA B6
7B 42
8B 12
Bl 18
76 64
7A 4c
5E 62
14 62
31 66
32 E8
AA 38
Ag 1A
F7 2F
B4 AD
68 76
4D CA
96 29
8F A6
A3 21
8D A6
73 46
52 62
40 CO
56 DO
EF OF
GB 16
16 14
30 34
50 54
76 74
AC BO
6B 11
OG 97
9F 65
55go3
66 09
C7 40
GA 5A
A2 2B
5D 2B
58 AA
EC 56
2A 2A
SONS2:
39 33
4D Al
42 4c
4E 53
26 32
68 A4
7c AG
22 19
A2~AD
AC 62
8A A2
23 86
@9 G1
96 1B
G8 EG
16 2E
3F F5
65 A4
2E C9
C7 1B
74 51
27 AB
26 FG
c4 29
ED
18
EG
co
19
oo
BB
22
5B
BC
56
26
DD
4F
EG
1A
A2
FA
5F
G2
8D
66
45
G1
E@
FO
7F
46
1c
3c
5c
7c
B8
13
cB
45
52
F6
Ch)
26
2B
44
67
2E
1E
AE
42
54
43
81
A5
36
25
A2
17
cs
45
68
8F
@1
F@
24
82
3A
De
lF
23
28
31
26
16
8E
26
GE
26
36
16
G4
71
49
8D
ol
2E
35
@3
cD
1A
36
GB
A2
AS
30
46
1)
16
FE
G1
8G
26
46
60
86
BC
15
71
51
45
16
96
1D
86
ES
22
36
46
54
59
45
41
F4
2B
E4
1c
AD
8D
8E
8E
48
48
gl
55
4c
B4
E8
06
B4
22
8c
AG
BA
5a
63
23
13
3A
FG
8E
DS
7A
21
cs
65
59
4A
BA
8B
57
EL
2F
19
59
96
17
BA
61
84
E5
E3
DD
ES
ED
FS
51
46
8c
B4
cc
F7
6B
7A
8D
D7
E7
D4
76
39
AD
96
58
F8
26
ce
E5
CE
9A
2F
F4
cD
12
8B
99
8B
Bg
98
DF
93
58
il
5A
69
1821:19
1829:96
1831:Bl
1839:1B
1841:2C
1849:66
1851:A6
1859:A8
1861:15
1869244
1871:42
1879:5E
1881:63
1889:D4
1891:24
1899:58
18A1:67
18A9:C3
18B1l:Al
18B9:46
18C1:56
18C9:42
18D1:51
18D9:Bl
18E1:B4
18E9:EC
18F1:A6
18F9:FF
1961:2C
1999:6F
1911:78
1919:62
1921:5E
1929:72
1931:91
1939345
1941:3A
1949:6A
1951:4F
1959:F1l
1961:D8
1969:D6
1971:78
1979:AE
1981:3F
1989:BO
1991:39
1999:F4
19A1:1C
19A9:4F
19B1:2¢
19B9:96
19C1:89
19C9:AE
19D1:19
19D9:6E
19E1:69
19E9:2C
19F1:E9
19F9:5B
1AG1:A9
1AG9:3C
1A11:6B
1A19:F3
1A21:32
1A29:32
1A31:C4
1A39:B4
1A41:66
1A49:F1
cD
1c
17
28
22
BF
3A
35
52
44
@D
c3
92
B9
36
28
Ag
pc
29
26
4E
1A
Fr
66
G4
F7
2B
EG
E8
iC
11
1B
61
2F
45
26
86
36
48
13
16
76
8D
Dg
@D
A8
a9
D8
26
52
c9
2F
CE
38
1D
BB
63
Ag
A7
62
26
ca
FE
GE
39
85
9E
14
84
Ag
65
BF
4c
BD
8D
84
63
4c
42
21
CT)
44
gl
97
62
85
28
72
2c
44
55
GA
A2
94
22
Go
26
cl
1c
B7
54
39
E2
41
52
26
GA
4c
84
38
98
a4
c2
F8
A6
66
8D
51
26
45
@D
1E
56
26
66
18
ag
56
13
9E
BA
FE
26
56
53
EF,
68
1l
1E
3A
1A51:A7
1A59: FG
1A61:A2
1A69:1B
1A71:62
1A79:66
1A81:E6
1A89:91
1A91:75
1A99:74
1AA1:64
1AA9:11
1AB1:6D
1AD9:1C
1LAE1:5A
LAE9:A2
LAF1:A6
1AF9:8C
1B01:B6
1B09; 2F
1B11:7C
1B19:05
1B21:A2
1B29:1A
1B31:1A
1B39:Bl
1B41:E2
1B49:18
1B51:29
1B59:26
1B61:63
1B69:86
1871:Bl
1B79:B7
1B81:C@
1B89:8F
1B91:85
1B99:29
1BA1:69
1BA9:65
1BB1:8E
1BB9:45
1BC1:2¢
1BC9:9B
1BD1:26
1BD9:B6
1BE1:16
1BE9:15
1BF1:26
1BF9:1E
1061:41
1C69:5F
1€11:16
1019:96
1¢21:CD
1€29:2E
1€31:9C
1€39:DD
1041:68
1049:DG
1051:C6
1C59:BB
1C61:BA
1C69:79
1¢71:7C¢
1C079:8A
1A
64
A6
19
B7
9c
29
AQ
79
48
Fo
89
4F
FG
UT)
48
E6
A2
DG
6B
1A
B2
9E
99
94
BC
84
76
CF
AE
26
65
FO
68
26
68
BB
96
16
1c
cs
4A
65
97
9B
42
c3
45
AE
81
1l
8D
92
B7
44
20
65
AE
BD
D9
D4
1E
AG
8c
7B
21
3£
96
57
AD
57
1D
AG
68
FO
1E
56
8E
Bo
49
92
A3
52
76
6D
@D
AS
46
i)
6c
c8
20
oc
38
4a
48
1B
AE
Dl
08
86
AE
6
68
Dl
BC
68
F3
DG
4c
6B
86
85
52
24
1l
21
56
AE
16
AS
8c
17
4D
44
24
26
62
4c
21
ag
4c
OF
86
cé
AS
7A
FO
38
4c
JUNE 1993 COMPUTE
F6
Dl
6B
41
6B
GA
96
B2
ES
47
39
18
59
43
AG
68
OF
6A
79
32
cs
73
De
24
12
AS
BB
7A
26
20
Ag
cé
AC
68
GA
68
67
AQ
F9
BB
AG
AF
AE
Bo
ao
26
Bo
3F
86
5F
14
9D
@D
26
co
oo
EF
29
5B
26
33
6B
8D
G2
7A
7B
DG
66
60
F7
86
cs
BD
96
@D
26
BA
SF
8E
45
GA
GA
1A
Ct)
46
UT)
CE
80
co
c3
F6
CB
26
94
AS
48
BC
AG
20
26
22
E7
29
8E
91
BB
FG
91
82
AD
63
18
EE
33
54
B7
cg
Al
AC
Gl
2E
DG
52
76
53
c8
Ag
63
26
86
95
ag
DG
11
AS
BF
G2
3A
GE
26
co
c8
FF
66
72
CE
EC
CA
Eo
53
ll
83
4P
6B
61
23
16
63
a4
E@
a4
GE
cD
6E
BB
Ag
AD
ol
AG
85
a9
AE
4c
2c
85
Ag
@D
AE
@5
G4
A4
AS
F4
02
14
86
59
B8
87
24
B8
F8
4F
16
1l
28
2P
29
E4
4c
85
6B
8E
Dg
7A
21
7B
FO
E2
c7
G-31
PROGRAMS
1c81:2@ CC FF A9 @F 4C C3 FF C8/1E£R1:13 D@ GB AS 18 85 22 9D 20 | 2GE1:EB AI BG 65 GBD 20 EC 85 21
1€89:2% BG GD 90 G5 68 68 4C 8F | 1EB9:1B 2D 4C 54 2A FF 85 6A 64 | 26£9:18 85 1E AD 35 85 16 85 A7
1091:41 1C 66 48 28 C2 FF @D 5B/1EC1:A9 69 606 A6 6A FG 1G 1D DF | 20F1:12 AD A3 91 21 17 85 13 B7
1099:26 FA 21 68 29 GF F8 18 DA/1£C9:17 28 G4 12 44 G4 40 E6 D6 | 2GF9:CC 86 36 8A CB 2C 06 C4 DG
1CA1:69 99 69 46 D8 4C D2 FF 81] 1ED1:88 14 GE 62 4C 84 G4 AG 52 | 2101:FA 42 56 32 28 EA A2 BB 2D
1CA9:68 2C 5E 9F 52 G6 26 G3 8C| 1ED9:G1 2C AG G3 4C 87 G4 72 EG | 2199:BD GB 9D 15 24 E8 DG F7 5G
1CB1:38 95 14 G1 93 D9 8G 61 83 | 1EE1:F9 7F 1D 03 BO 3F 48 55 27 | 2111:E6 31 20 E9 F5 85 3A 20 10
1CB9:18 94 6G 44 49 41 15 38 19] 1EE9:3A E5 34 D4 71 18 F4 AG G7 | 2119:8F F7 E6 C2 26 21 64 AS 5D
1CC1:43 91 15 54 43 48 GB CA G4] 1EF1:BA 9C £3 G@ G1 5C 26 26 9 | 2121:22 C9 12 DO G9 AD B5 CB F7
1CC9:4C 45 43 53 42 90 96 81 GE | 1EF9:EG F8 CO 21 AE GG G2 AC 35 | 2129:4F 8B 28 38 85 9B G3 86 AS
1CD1:4D 41 3D 66 52 45 4E 41 8E | 1FG1:G1 62 86 G6 84 67 C5 3A 77 | 2131:CE 57 32 86 58 84 19 Al A7
1CD9:4D 45 G6 96 41 55 4C E4 56 |1F09:DO GA AI EC 37 5D BS G8 DE | 2139:23 84 1F AS 16 45 17 45 AS
1CE1:15 53 4B 45 57 G@ 54 52 EC|1F11:CC 78 G3 14 3F A5 G6 85 97 | 2141:18 45 19 85 1A 20 34 F9 19
1CE9:41 C2 69 4C 4F 43 4B 68 77]1F19:18 AS 07 85 19 El 69 C5 EE | 2149:E8 38 A4 1F BS 24 99 6A 70
1CF1:53 54 41 1A 4E FE AD 52 CE|1F21:73 CO 5A CA FO E4 AQ 93 43 | 2151:C8 22 39 68 G2 E6 19 AS AB
1CF9:54 66 4B 49 4C 4c @@ D6 C4|1F29:E4 A3 13 D9 24 GG DO ED 73 | 2159:19 C5 43 C6 CC AG BG F4 4c
1DG1:00 43 4F 4C BG GB GO DG 11|1F31:2F G8 DG FG 91 39 DG 35 7A | 2161:62 14 GS GB CB C4 A2 OB 61
1D69:F5 13 1A 1D @8 1D 1D 1D 24|1F39:FB 16 6D 2C Fl 2D 36 F6 79 | 2169:A4 21 E9 B2 G2 E3 92 Fl 65
1D11:61 1c 94 1c 7D 21 17 1F 15|1F41:11 47 B8 18 AG GG 6G 38 7G | 2171:F3 84 21 61 36 58 BD G4 7B
1D19:CB 1E 54 1B 87 1D F9 1D EE |1F49:A9 @1 66 C5 17 83 GE 17 FE | 2179:06 Dl D9 GC EC D8 14 6A 8C
1D21:CB 1F B4 1C 27 1D 33 1F 94] 1F51:8B @5 BG 28 5C 88 C9 52 1A | 2181:05 12 B8 Dl 1C CA DO FA A7
were1D29:A2 1F 26 7C F7 26 46 1C 31]1F59:D0 Fl 85 24 9B AD AD 11 6F | 2189:AG BB B4 GB BO BO 95 G9 54
1D31:25 1C £4 20 86 FO 84 BA 7E/]1F61:99 25 BG C8 CO 54 FS 26 AB | 2191:28 F4 E4 3C Bl 36 54 BD 89
1D39:0F 82 @D 81 AA AA AA A5 58 | 1F69:97 F4 2G AG G5 C5 1A DG 63 | 2199:C8 DG FS 9D BD Gl 86 50 5B
1D41:22 D@ GE AI CB 85 GB 58 91 | 1F71:92 18 66 66 39 38 84 D8 55 | 21A1:FE B8 8D G1 1C E8 EG B7 AG
1D49:A5 6@ 3G FC 24 20 76 FC AB/1F79:82 £4 C6 45 Bl F6 2C 4B 6C | 21A9:D@ F2 9D 73 C2 AD G1 8D 48
1D51:78 A9 GG 85 36 8D 95 6E DB|1F81:B8 56 9C 95 53 BB G7 20 ES | 21B1:D6 63 C6 19 DG BC 20 BO 83
1D59:FG G6 G2 85 31 36 32 AOI 96 |1F89:71 81 7A 29 19 59 16 G6 DA | 21B9:FE A5 18 C9 28 FO G5 E6 7A
1D61:28 8D 9C 24 64 8D 9D 61 7B|1F91:A2 FF 86 6A 4C 6E 41 FO 28 21C1:18 4C 45 63 7C Cl AF F7 3E
1D69:A9 10 85 21 85 44 81 Fl 71] 1F99:33 28 67 26 2C G4 FO 54 18 21C9:E4 70 98 E5 AG 18 66 48 68
1D71:3B 85 2D 12 17 OD BE G61 7B/1FA1:64 65 85 6A 26 SF G5 90 93 21D1:A2 61 C5 22 FO 34 E5 22 C6
1D79:2C A2 30 85 23 38 1E CA Bl|1FA9:69 20 Cl G4 4E AE 45 10 B4 21D9:10 @4 49 FF A2 FF BA A8 20
1D81:D8 F6 88 DG F3 C6 21 DB CD/1FB1:F2 A2 G9 D7 72 CC FF 8C 64 21E1:A9 A@ 85 45 8A 18 6D DO 86
1D89:EF E4 44 F@ EB 86 EB ED CB! 1FB9:93 1C AD 6B 9G Fl G9 CO 87 21E9:E@ @D 63 85 1F BA 96 FC A6
1D91:28 64 G4 93 F3 G3 93 3B A8|1FC1:14 26 18 45 Cl £4 5@ FE AA | 21F1:05 1F 3C 97 AS 45 C9 90 ES
1D99:03 4C 9B 59 2A A@ O86 C8 BE | 1FC9:20 OG FE 4C AG Cl 89 32 GE 21P9:F@ 62 C6 45 8D 8A BB 2C 3B
1DA1:78 F4 42 18 C9 FF D@ CO CF|1FD1:CA 82 69 F9 1C G9 G4 CD Bl | 2201:65 18 30 FB 88 DO DA 68 39
1DA9:26 88 GA AA BD 93 90 85 64] 1FD9:2C G9 FG 11 68 2B A@ AA 7B | 2209:85 22 A2 GB AG 11 C9 24 ED
1DB1:86 @3 BD 94 G3 8D 87 CO OF | 1FE1:BG 1C 83 CA 30 FS 60 4E G5 | 2211:B@ 64 20 4B F2 A8 84 43 ED
1DB9:CD FF FF 28 8A E8 4C 2A 18/ 1FE9:82 8C GD 06 G7 85 G7 6G 4B | 2219:AD DG EG GF 29 OF 1D 82 F9
1DC1:03 9F G3 EC 93 19 64 DE F7| 1FF1:24 6A 38 63 A9 GB 2C G9 Cl | 2221:04 8D GG 86 13 EE 8D @C 4E
1DC9:05 FG G5 35 E7 56 81 G1 53 | 1FFO:FG E7 G4 22 20 59 G4 A5 61 | 2229:1C AY G6 85 31 66 BG 20 2A
1DD1:9F Bl G3 2C 4C 5A CO 14 CC} 2661:19 4c F7 G6 1A 54 EG G2 26 | 2231:40 66 36 6G BG GG 4G GO B3
1DD9:85 45 97 G1 1D C6 45 DO 8A | 2009:2Cc 16 DB 16 4A 4A 46 GD 87
1DE1:98 4F 43 20 AS 16 85 12 49 | 2911:48 39 AA A5 21 5B GE AA BB | Hong H. Pham, 17, says he didn't
1DE9:A5 17 85 13 GA EF A5 12 GC] 2019:BD 1D @7 AE 4A DO FB 40 19 | want to shell ou for I
1DF1:A8 B6 G3 13 47 23 48 98 AF | 2621:69 68 F7 14 GA 34 B4 70 3B Lees é ee ae vel
1DF9:91 3A 8C 68 9B 62 106 CD F7 | 2629:50 D8 CA 4A GA 106 FO 86 BS iT’)
1E@1:DA C9 CB G3 62 B9 BB 16 32|2031:26 Fl G6 68 AG FF DG BE aa | Stead. He enjoys Tae Kwon Do and ta-
1E69:2@ CF G3 62 EF @6 DG EC F5 | 2939:c3 15 4C 1A 2F A2 6G 52 E2 | Dle tennis in Antigonish, Nova Scotia,
1£11:60 99 FG 7E G2 G2 88 1B BA | 2941:28 17 G7 26 66 G1 A2 99 58 | Canada
1£19:62 26 8D 62 91 pe el ey =e 2049:8E 94 G1 60 68 B9 32 CG 6B
1E21:AC G1 71 66 26 D3 AG 1A | 2951:GF 87 OD 05 GB G3 G9 Gl 44
1E29:06 4C B6 G6 AS 12 1D F8 7B} 2959:GE G6 GC G4 GA G2 G8 GG 4c INSTANT ART
1E31:62 66 A3 3B 11 3A BA 63 92] 2961:29 1F 19 12 DB 2F 82 69 43
1B39:E1 A8 85 44 B7 54 44 22 3F | 2969:68 68 26 74 66 a9 G6 E1 ge | By Larry Cotton
1E41:A2 64 DD 2C 67 CA BG FA GE | 2971:9C 26 F5 30 86 26 5E G1 DB | Instant Art for the 64 creates fascinating
1£49:55 SC 7C EG 31 87 9A 68 26 | 2679:A9 G3 8D BG 16 4C 46 G1 7B | multicolor high-resolution pictures
1E51:68 3E 87 21 9B CF 81 21 AC | 2981:78 A9 7A 8D G2 18 C4 77 62 | based on a branch of mathematics
1£59:67 28 44 C9 94 EF 73 44 08 | 2989:20 A3 40 FD 26 64 61 EE 2E | (AoWn as linear cellular automata. The
1661:98 CF Bl FG 66 A2 E2 A2 19 2691:54 61 AD 96 G1 C9 F4 F3 68 : :
1B69:FF 48 33 B7 21 26 5D G4 El | 2999:4c 26 19 C8 @@ 69 48 GA 79 hypnotic patterns and colors can be var-
1E71:68 61 89 Al 10 88 E3 88 76 | 29A1:84 36 2B DG F9 24 8G DA De | ied almost endlessly and then saved to
1E79:E6 B8 81 28 11 6B 81 2D EF | 2GA9:21 48 68 EB Al G8 BA GA A3 | disk for a future “slide show.’
1£81:E0 G3 13 78 68 86 49 39 E9/|29B1:35 21 AD 5G G3 GA EA 72 46
1B89:G6 A5 80 85 86 AS 81 85 E9| 26B9:4D 16 G1 BE 69 29 GF G5 42 | Tyning It In
1£91:07 4C 9F G4 4C DE C6 6A GE| 26C1:21 41 87 G3 71 CC 68 29 93 yping ;
1£99:3G 3B 24 2C 36 27 24 2D 97] 20C9:9A G1 DG 3B A2 G6 98 9B aF | !nstant Art and its companion program,
1EA1:3@ 23 20 AF E9 7C 1E 49 84] 2gD1:CC 98 BE AS G1 31 93 F4 9E | IA Slide Show, are both written in BA-
1EA9:A6 C5 12 DG 11 AS 17 C5 GD| 29D9:A2 Bl 9A 48 G5 FC 4C 4B AF | SIC with machine language loaders.
G-32 COMPUTE JUNE 1993
To save you some typing, be aware
that both programs share the same DA-
TA statements. To help avoid typing er-
rors, enter the programs with The Au-
tomatic Proofreader; see “Typing Aids”
elsewhere in this section.
Begin by typing in the DATA state-
ments in lines 10-180. Save them to
disk with the filename DATA. Continue
typing in Instant Art, and then save the
entire program to disk with the file-
name INSTANT ART.
To begin entering IA Slide Show,
first load DATA with the ,8 extension.
Then, continue entering lines 190-310
of the listing. Save IA Slide Show to
disk with that name.
Creating Art
After you've finished typing and sav-
ing, load and run Instant Art. Read the
menu while the machine language por-
tion loads. To create your first picture,
press the up-arrow (T) key. This switch-
es the program from the text (menu)
screen to the hi-res screen, where pic-
tures are created. Then press Return to
create a picture. Pressing Return gen-
erates a new random-pattern picture in
a few seconds.
Color Control
All menu options are available from the
hi-res screen. Pictures have the poten-
tial of being displayed in up to 3 of the
64's 16 available colors. Only the first
picture created after the program is
run exhibits randomly generated col-
ors. Each succeeding new picture is
drawn in the same three colors as the
previous one. You can change the col-
ors with the function keys. Color can of-
ten greatly enhance what may other-
wise be a so-so creation. Each func-
tion key cycles certain portions of the
pictures in the same particular 16-col-
or order. If you want to return to a par-
ticular color, just keep pressing the ap-
propriate function key.
Variants and Automatic Mode
Pressing V creates a variant of the
existing picture in the same four colors.
Often even a seemingly dull picture
can be transformed into a work of art
by pressing V. When you get tired of
the manual mode, press A. Then sit
back and watch the pictures appear in
automatic mode.
Saving and Loading
You can save and load pictures from
disk by pressing S or L, respectively.
Unlike normal hi-res screens, each of
these consumes only one or two
blocks of disk space. Naturally, any pic-
ture must be loaded using the exact
name under which it was saved. If you
want to view all of your creations se-
quentially, you must save them with con-
secutive filenames starting with A 1, A
2, A 3, and so on. Be sure to leave a
space between the A and the number!
Other Menu Options
Pressing P dumps your creation (unfor-
tunately, in black-and-white) to any Ep-
son-compatible printer. Simpler pat-
terns create more interesting printouts.
Printouts work fine with my Star NX-
1000 printer and Xetec Super Graphic
interface. ,
If a picture evolving onscreen
seems dull, you can stop it at any
point by pressing any menu key—Re-
turn or V are good choices. If you
press a key not mentioned in the
menu, the picture stops, and the pro-
gram returns to the menu. Press Q to
end the program.
IA Slide Show
As mentioned above, you can sequen-
tially view your masterpieces with IA
Slide Show. You must have saved
some screens as A 1, A 2, and so on
from Instant Art. Load IA Slide Show
now and run it. At the prompt, enter the
number of screens that you want to
see and press Return. Then sit back
and enjoy a beautiful show! Press the
Run/Stop-Restore combination to end
the program.
INSTANT ART. varcit 1993 - COMP
UTE PUBLICATIONS INTL LTD
- ALL RIGHTS RESERVED
GM 18 DATA166,32,132,251,132,2
53,169,1,132, 252, 136, 132
1250, 162, 199,134,166,162
739
DATA134,167,132,169,177,
250,133,168,165,167,240,
4,166,8,177,258,19,38,16
8,42
DATA38,168,42,41,3,133,1
70,166,4,169,0,38,168,42
,38,168,42,72,101,179,16
QB 2G
XX 36
1
BA 48 DATA169,17@,165,176,133,
XK
BB
AQ
PQ
HC
MM
HH
DX
GG
QR
QR
XR
SD
JG
CG
AK
KA
XE
58
63
79
80
96
100
116
126
136
146
150
166
176
180
196
206
210
226
169,164,133,170,189,8,23
16,254,6,254,5,254,133,2
54
DATA136,208,221,145,252,
24,198,167,16,40,162,2,1
81,256,41,7,201,7,248,15
156
DATA181,250,233,55,149,2
50,181,251,233,1,149,251
1208 ,6,246, 250, 208,2,246
725
DATA262,202,240,223,198,
166,268,144,96,162,2,181
7250,195,8,149,250,144,3
1246
DATA251,24,202,262,240,2
41,76,172,23,27,65,8,13,
16,27,75,64,1,0,165,197,
201
DATA64, 208,219,76,35,23,
166,32,132,251,160,0,132
,250,160,25,132,252,160,
g
DATA185,162,23,32,210,2
55,200,192,9,208,245,16
6,49,132,253,160,7,177,
256
DATA162,7,42,118,166,20
2,16,258,136,16,243,169
17,170,56,101,250,133,2
50,144
DATA2,230,251,181,166,3
2,210,255,202,16,248,19
8,253,208,217,198,252,2
68,196
DATA96,173,58,3,168,G,1
53,0,4,153,251,4,153,24
5,5,153,239,6,200,192,2
51,208
DATA239,96,173,59,3,160
1G,153,0,216,153,251,21
6,153,245,217,153,239,2
18,200
DATA192,251,208,239,96,
169,8,13,24,208,141,24,
208,169,32,13,17,208,14
a7
DATA268,169,63,133,216,
169,8,133,215,168,145,2
15,160,63,162,32,145,21
5,136
DATA208, 251,198,216, 262
,208,246,169,4,133,232,
169,G,133,231,168,173,5
2,3
DATAL62,4,145,231,200,2
08,251,230, 232,202,208,
246,96
CH=INT (154*RND(1))+1:CO
=INT (16*RND(1))+0:G=INT
(16*RND (1) )+6:W=8192:X=
8504
V=53265: GOSUB60G:R=RND (
~TI) :FE=255
$=5906:FORI=STOS+241:RE
ADA: POKEI,A:NEXT
1=828:FORI=TTOT+45: READ
JUNE 1993 COMPUTE G-33
PROGRAMS
Qa
PP
MP
JQ
EC
FM
FS
MS
RG
cq
RP
AA
FE
DD
G-34
230
246
256
260
276
286
296
396
318
326
336
349
356
366
376
386
396
400
41¢
426
430
440
450
466
476
480
490
56a
514
A:POKEI,A:NEXT
GETCS$: IFC$=""THEN23G
I=ABS (ASC (C$) ~132) : IFI<
STHENONIGOSUB419,419,44
@,466:GOT023G
IFC$=CHRS$ (13) THENGOSUB3
46:GOTO230
IFC$="A"THENGOSUB586:GO
SUB769:GOTO230
IFC$="L"THENGOSUB486:GO
SUB520:GOTO23G
IFC$="P"THENGOSUB796:GO
70230
IFCS$="Q"THENCLOSE4:SYS8
32
IFC$="S"THENGOSUB486:GO
SUB496:GOT023¢
IFCS$="V"THENGOSUB580:GO
SUB360:GOTO23G
IFC$="7"THENGOSUB586:GO
T0230
GOSUB48@:GOSUB6G0:GOTO2
30
GOSUB580:QS="":ZS="":PO
RL=1T010:Z$=RIGHTS (STRS
(INT (RND(1)*4)),1)
QS$=QS+ZS$:NEXT
GOSUB550:Q=4*RND(1)+1:0
NQGOTO379,380,390,400
Y=PE*RND (1) +1:FORI=WTOX
STEP8:POKEI,Y:NEXT:SYSS
: RETURN
Q=RND (1) *5:FORI=1T0Q: PO
KE8184+8* (INT (RND(1) *46
)) ,RND(1)*FPE:NEXT:SYSS:
RETURN
FORI=WTOXSTEP8: POKEI, FE
*RND (1) :NEXT:SYSS:RETUR
N
FORI=WTOXSTEP8: POKEI,@:
NEXT: POKE8352,FE*RND (1)
:SYSS:RETURN
IFI=1THENC1=Cl+1:IFC1=1
6THENC1=0
IFI=2THENC2=C2+1:IFC2=1
6THENC2=9
CH=C1*16+C2:GOSUB586:RE
TURN
CO=CO+1:IFCO=16THENCO=6
GOSUB580:RETURN
G=G+1: IFG=16THENG=0
GOSUB58@: RETURN
POKEV, 27: POKEV+5,269:PO
KEV+7,21:POKEV+15,15:PO
KEV+16,1:POKE646,6:RETU
RN
FS="":PRINT"{CLR}":INPU
T"{9 DOWN}{2 SPACES}PAT
TERN TO SAVE";FS:IFFS="
"THEN5S68
OPEN3,8,1,F$:FORI=WTOXS
TEP8:PRINT#3,PEEK(I) :NE
XT: PRINT#3,CH: PRINT#3,C
°
PRINT#3,G:PRINT#3,QS:CL
OSE3: PRINT" {CLR}":GOSUB
589:RETURN
COMPUTE JUNE 1993
QE
RB
MP
520
5390
549
556
560
576
586
596
698
619
629
636
640
656
660
676
686
696
766
716
726
736
748
758
766
776
786
798
846
8106
820
836
FS="": PRINT" {CLR}": INPU
T"{9 DOWN}{2 SPACES}PAT
TERN TO LOAD";FS:IFFS="
“THENS 69
OPEN3,8,0,F$:FORI=WTOXS
TEP8:INPUT#3,J:POKEI,J:
NEXT: INPUT#3,CH: INPUT#3
,cO
INPUT#3,G: INPUT#3,Q$:GO
SUB558:GOTO568
A=5887:FORI=1T010:POKEA
+I, VAL (MIDS (Q$,1I,1)) :NE
XT: RETURN
CLOSE3:GOSUB580:1FFS=""
THENRETURN
SYSS: RETURN
POKE826,CH: SYST: POKE827
,CO:SYS851: POKEV+15,G:P
OKEV+16,G:POKEV, 59
POKEV+5, 216: POKEV+7,24:
RETURN
POKEV+15,15:POKEV+16,1:
PRINTCHRS (142) "{CLR}
{3 DOWN} {CYN}"TAB(7) "IN
STANT ART INSTRUCTIONS
PRINT" {BLK} "TAB (7)
{24 T}
PRINT"{RED}"TAB(7)"F1 -
CYCLE COLOR 1
PRINTTAB (7) "F3
{SPACE}COLOR 2
PRINTTAB(7)"F5 - CYCLE
{SPACE}COLOR 3
PRINTTAB(7)"F7 - CYCLE
{SPACE}COLOR 4 & BORDER
PRINT" {DOWN} {BLU} "TAB (7
- CYCLE
)"7 - HI-RES SCREEN
PRINTTAB(7)"V - VARIANT
PRINTTAB(7)"A - AUTOMAT
Ic
PRINTTAB(7)"P ~ PRINT
PRINTTAB(7)"S - SAVE
PRINTTAB(7)"L - LOAD
PRINTTAB(7)"Q - QUIT
PRINT" {DOWN} {GRN}"TAB (7
) "RETURN ~ NEW SCREEN
PRINT" {DOWN} {CYN}"TAB (7
)"OTHER KEYS RETURN TO
{SPACE }MENU
PRINT" {BLK}"TAB (7) "
{25 T}":RETURN
ONRND (1) *3+1GOSUB41G, 44
6, 468:GOSUB349
IFPEEK (198) THENRETURN
GOTO76G
GOSUB486: PRINT" {CLR}
{1@ DOWN}"TAB(7) "MAKE S
URE PRINTER IS READY
PRINT" {DOWN} "TAB (9) "AND
PRESS ANY KEY. . .
GETR$: IFRS=""THEN816
PRINT" {DOWN} "TAB(13)"PR
INTING. . .":AS=CHRS (1G
) :OPEN4,4,5:CMD4:SYS6G6
9
PRINT: PRINT: PRINT :CLOSE
4:GOSUB589: RETURN
XB 846 C=INT(16*RND(1))+0:PRIN
TC:GOTO840
IA SLIDE SHOW
PK 5 REM COPYRIGHT 1993 - COMP
UTE PUBLICATIONS INTL LTD
\= ALL RIGHTS RESERVED
16 DATA16@,32,132,251,132,2
53,160,1,132, 252,136,132
,250,162,199,134,166,162
39
DATA134,167,132,169,177,
256,133,168,165,167,248,
4,160,8,177,250,10,38,16
8,42
DATA38,168,42,41,3,133,1
70,160,4,169,0,38,168,42
,38,168,42,72,101,170,10
1
DATA169,176,165,170,133,
169,104,133,176,189,0,23
16,254,6,254,5,254,133,2
54
DATA136,208,221,145,252,
24,198,167,16,45,162,2,1
81,250,41,7,201,7,240,15
156
DATA181,250,233,55,149,2
50,181,251,233,1,149,251
1208,6,246,250,208,2, 246
1251
DATA202,202,240,223,198,
166,2068,144,96,162,2,181
1250,105,8,149,250,144,3
1246
DATA251, 24,202,262, 240,2
41,76,172,23,27,65,8,13,
16,27,75,64,1,0,165,197,
261
DATA64,208,219,76,35,23,
166,32,132,251,160,0,132
,258,160,25,132,252,166,
@
108 DATA185,162,23,32,216,2
55,208,192,9,208,245,16
6,48,132,253,166,7,177,
256
DATA162,7,42,118,166,20
2,16,258,136,16,243,169
17,176,56,161,250,133,2
50,144
DATA2,236,251,181,166,3
2,210,255,202,16, 248,19
8,253,268,217,198,252,2
08,196
DATA96,173,58,3,160,4,1
53,0,4,153,251,4,153,24
5,5,153,239,6,200,192,2
51,208
DATA239,96,173,59,3,16
78,153,0,216,153,251,21
6,153,245,217,153,239,2
18,206
DATA192,251,208,239,96,
169,8,13,24,208,141,24,
208,169,32,13,17,268,14
a7
GM
26
QB
XX
36
BA
4G
XK
56
BB
60
76
AQ
PQ
HC
96
MM
HH
116
DX
120
GG
138
146
QR
QR 150
XR 160 DATA208,169,63,133,216,
169,0,133,215,168,145,2
15,160,63,162,32,145,21
5,136
DATA268, 251,198,216, 202
1208,246,169,4,133,232,
169,0,133,231,168,173,5
2,3
DATA162,4,145,231,200,2
G8,251,230,232,202, 208,
246,96
W=8192:E=8:V=53265: POKE
V+15,6:DIMJ (39)
PRINT" {CLR} {WHT}
{3 DOWN}"TAB (16) "PLEASE
WAIT 3 SEC.
S=5900:FORI=STOS+241:RE
ADA: POKEI,A:NEXT
T=828:FORI=TTOT+45:READ
A:POKEI,A:NEXT
U=36906:FORI=UTOU+65:RE
ADA: POKEL,A:NEXT
PRINT" {DOWN} "TAB (16) ;:1
NPUT"NO. OF SLIDES";NS:
SYSU
POKEV, 593 POKEV+5,216:PO
KEV+7 ,24
FORN=1TONS:0PEN3,8,0,"A
"+STRS (N)
FORI=@T039: INPUT#3,J (I)
:NEXT: INPUT#3,CH: INPUT #
3,CO:INPUT#3,G
INPUT#3,Q$:CLOSE3:SYSU:
POKE826,CH:SYST: POKE827
,CO:SYS851
POKEV+15,G:POKEV+16,G:F
ORI=1T010:POKE5887+1,VA
L(MIDS$ (Q$,1,1)) :NEXT
FORI=0T039:POKEW+I*E,J (
I) :NEXT:SYSS:NEXT
MF 310 GOTO310
SD 176
JG 186
EH 196
PD 208
KA 216
XE 226
MR 236
JG 249
SX 256
PG 260
FX 276
RG 280
DR 296
SM 348
Larry Cotton is the author of Gazette's
“Beginner BASIC" column. He lives in
New Bern, North Carolina.
NUMBER BASE
CONVERSIONS
By Bruce M. Bowden
Make conversions quickly and easily be-
tween any two number bases with this in-
teresting utility for the 64. Even fractions
are converted! A printer is optional.
There are many ways of representing
numbers such as one-to-one correspon-
dences, additive groupings, and so on.
But every system centers around some
definite basis for counting. In everyday
work, for example, the majority of the civ-
ilized world counts by 10s. A very reason-
able suggestion has been made that we
use a number system built of ten basic
symbols (0, 1, 2, 3, 4, 5, 6, 7, 8, and 9)
because we have ten fingers.
In our system of numeration, which
has a base of 10, any number that we
wish to represent is written as a collection
of multiples of powers of 10. For example,
the number 324 may also be written as 4
x 10° (any number to the power of 0 is
equal to 1) plus 2x 101 (any number to
the first power is just the number itself)
plus 3 x 102.
If there are digits to the right of the dec-
imal point, they may also be represented
as multiples of negative powers of 10.
Hence, the fraction .175 may be written
out as 1x 107, plus 7x 10%, plus 5 x
103. Combine these two numbers into
one, and above each digit write the ex-
ponent of 10 that corresponds to each dig-
it's multiplier to see the following pattern.
82:21 40/ 1c! 722.538
So you see, there's a specific way in
which our numbers are written—first
grouped by powers of the base and
then with symbols representing multipli-
ers of those powers. There are as many
symbols as are needed to fill the gaps be-
tween the powers of the number base.
The positional method outlined above
is a standard of the modern world. Of
course, the choice of 10 as a base is pure-
ly arbitrary. The Mesopotamians used the
sexagesimal system (base 60); the May-
ans used a vigesimal (base 20) system
mixed with a secondary base 5. The Ro-
man system of numeration is a combina-
tion of base 5 with base 10.
Sometimes, even now, practical need
requires that we deviate from 10 as our
base. In computing, the on-and-off state
of electrical switches lends itself natural-
ly to a binary (base 2) method of numer-
ic representation. An example of this is
the compact representation of binary num-
bers in bases which are powers of 2,
such as the octal (base 8) and hexadec-
imal (base 16) numbers.
In any base system, however, the
same positional notation is applied as de-
tailed above. The binary number 11010,
for example, can be read from the right
as Ox 2° plus 1x 2' plus Ox 2? plus
1x 23 plus 1x 24,
Of course, for every base N in position-
al notation there must be N symbols.
What happens when the base is larger
than 10? In other words, what digit fol-
lows 9? Those familiar with hexadecimal
numbers know that, by convention, the let-
ters of the alphabet are used for these
numbers.
Hexadecimal digits are 0, 1, 2,3, 4, 5,
6, 7, 8, 9, A, B, C, D, E, and F. Extending
this scheme, we can write numbers for
any base ranging up to 36—at which
point we reach the end of the alphabet,
and no standard exists for continuation.
Number Base Conversions will allow you
to enter numbers from any base within
the range of 2-36 and convert to any oth-
er base within the same range. Both the
integer and fractional parts are convert-
ed for you.
Typing It In
Number Base Conversions is written en-
tirely in BASIC. To avoid typing errors,
enter it with The Automatic Proofread-
er. See “Typing Aids" elsewhere in
this section. When you've finished,
save the program before running it.
Getting Started
When the NBC title screen appears,
press any key to get a brief description
of what the program does. Press a key
again, and you'll be prompted to enter
a starting base. We'll start at base 10,
so type in 70 and press Return. Next is
a prompt for the ending base. Let's
use base 2, so type 2 and press Re-
turn. A prompt appears asking for the
number which is to be converted from
base 10 to base 2. For this example,
type 85. After a brief pause, you'll see
that 85 in base 10 converted to base 2
is 1010101.
Options
Now that you've tried one conversion,
you have a screen full of options to
choose from by pressing the appropri-
ate function key. By pressing f1, you
can convert the same number in the
same starting base you just used to a
value in a different base. Let's do that.
Press f1, and you're prompted for
the ending base. Type in 8 this time.
The program does a quick calculation
and reports that the decimal number
85 is 125 in octal, or base 8, notation.
There's every kind of option availa-
ble from the function key menu. You
can change the starting base, the end-
ing base, and the number and ending
base, or you can keep both the
JUNE 1993 COMPUTE G-35
PROGRAMS
source and target bases but change
the number being converted. You may
also send your results to a printer or be-
gin again fresh.
Encryption
An interesting application of a base con-
verter program like this is that since
base 36 includes the entire alphabet,
it's possible to encrypt messages.
Let's try an example by converting
my name, Bruce Bowden. NBC prefers
lowercase letters. Let's put a decimal
between the names so the final result
won't be too large. Let's enter
bruce.bowden as a base 36 number,
convert it to base 10, and then convert
it to base 2. In base 10, the base 36
bruce.bowden that we enter becomes
19774814.324767927
To further convert this base 10 num-
ber to base 2, press f5 and enter 2 at
the prompt. NBC keeps track of the
number so that we're not required to en-
ter it manually. The conversion to bi-
nary produces 10010110110111101
01011110.010100110010001111111101
10101001. (Whew!)
You may find several useful applica-
tions for NBC, but it also has theoreti-
cal applications. Here are some ques-
tions you may want to investigate: If
the prime factors of the number 10 are
2 and 5, the base 10 representation of
Ye is .5, and the base 10 representa-
tion of '/10 is .2, does a similar relation-
ship exist between a base, its prime fac-
tors, and the reciprocals of the prime
factors in other base systems?
Are there recognizable patterns in
the fractional parts of numbers that sug-
gest that they may be more simply rep-
resented in a different base system?
How might two or more base sys-
tems be combined to create ciphers
that are difficult to crack? There are
deeper questions that you may wish to
ponder also, such as properties of
numeric representation which are invar-
iant over different bases. See what you
can discover!
NUMBER BASE CONVERSIONS
MS 1@ REM COPYRIGHT 1993 - COM
PUTE PUBLICATIONS INTL L
TD - ALL RIGHTS RESERVED
SP 26 PRINT" {CLR}{3 DOWN}{N}":
pore 53280,6:POKE 53281,
G-36 COMPUTE JUNE 1993
PE
KD
FA
AD
SE
QB
JG
KP
EQ
SH
36
4g
56
96
PRINT" {YEL}":MSS="NUMBER
BASE CONVERSIONS":GOSUB
960
PRINT" {CYN}":MSS$="BY BRU
CE M. BOWDEN" :GOSUB96@:P
RINT"{2 DOWN} (WHT}"
MSS="COPYRIGHT, 1992":GO
SUB96@:MSS$="COMPUTE PUBL
ICATIONS INTL LTD":GOSUB
969
MS$="ALL RIGHTS RESERVED
":GOSUB 960:GOSUB98G
PRINT"{CLR}{4 DOWN}"
MS$="BASECON WILL CONVER
T NUMBERS FROM ANY":GOSU
B96G
MSS$="NUMBER BASE LESS TH
AN OR EQUAL TO 36":GOSUB
966
166 MS$="TO ANOTHER BASE IN
116
129
136
146
156
160
178
186
198
200
216
226
236
246
256
266
276
286
THE SAME RANGE":GOSUB9
60
GOSUB 984:IF S=@ THEN 2
30
PRINT"{CLR}{2 DOWN}SELE
CT FROM ONE OF THESE FU
NCTION KEYS:"
PRINT"{2 DOWN}F1 ** USE
THE SAME STARTING BASE
AND{19 SPACES}NUMBER A
S BEFORE"
PRINT" {DOWN}F3 ** USE J
UST THE SAME STARTING B
ASE"
PRINT" {DOWN}F5 ** USE
HE ENDING BASE AS THE
EW{1@ SPACES}BASE AND
HE SOLUTION"
PRINT"{6 SPACES}AS THE
{SPACE}NEW NUMBER"
PRINT" {DOWN}F7 ** KEEP
{SPACE}THE SAME STARTIN
G AND ENDING"
PRINT"{6 SPACES}BASES":
PRINT" {DOWN}F2 ** SEND
{SPACE}RESULTS TO PRINT
ER"
PRINT" {DOWN}F4 ** EVERY
THING FRESH"
GETAS$: IFAS=""ORAS<"{F1}
"ORAS>"{F4}"THEN20G
XX=ASC (A$) -132:0NXXGOTO
370,300,860,440,890,226
RUN23G
PRINT" {CLR} {2 DOWN}PLEA
SE ENTER THE STARTING B
ASE HERE:"
PRINT"{2 DOWN}";TAB(12
: INPUTS: IFS>=2THEN26G
PRINTTAB (8) ;"{2 DOWN}";
S;"IS LESS THAN 2.":GOT
0280
IFS<=36THEN290
PRINTTAB (8) ;"{2 DOWN}";
S;"IS GREATER THAN 36."
PRINT"{2 SPACES}THE BAS
E MUST BE BETWEEN 2 AND
azA
BX
cor
GM
xs
296
300
316
326
336
346
356
366
376
386
396
408
416
426
430
446
450
466
478
480
496
500
516
526
536
546
559
566
576
586
596
600
616
36!":GOSUB 986:GOT0239
S=INT(S)
PRINT" {CLR}{2 DOWN}PLEA
SE ENTER THE ENDING BAS
E HERE:"
PRINT" {2 DOWN}";TAB (12)
: INPUTE: IFE>=2THEN336
PRINTTAB(8);"{2 DOWN}";
E;"IS LESS THAN 2.":GOT
0350
IFE<=36THEN360
PRINTTAB (8) ;"{2 DOWN}";
E;"IS GREATER THAN 36."
PRINT"{2 SPACES}THE BAS
E MUST BE BETWEEN 2 AND
36!":GOSUB 989:GOT0309
E=INT (E) :GOT0440
PRINT"{CLR}{2 DOWN} PLEA
SE ENTER THE ENDING BAS
E HERE:"
PRINT"{2 DOWN}";TAB(12
: INPUTE: IFE>=2THEN416
PRINTTAB (8) ;"{2 DOWN}";
E;"IS LESS THAN 2."
PRINT"{2 SPACES}THE BAS
E MUST BE BETWEEN 2 AND
361":GOSUB 980:GOTO370
IPE<=36THEN430
PRINTTAB(8);"{2 DOWN}";
E;"IS GREATER THAN 36."
:GOTO400
E=INT (E) :GOTO470
PRINT" {CLR}{2 DOWN}"
PRINT"YOU MAY NOW ENTER
THE NUMBER WHICH IS
{3 SPACES}BEING CONVERT
ED FROM BASE";S
PRINT"TO BASE";E; "BELOW
"SPRINT"{2 DOWN}";TAB(1
2) : INPUTNS
PRINT"{2 DOWN}
{2 SPACES}PLEASE STANDB
Y FOR COMPUTATION...":X
=1
IFMIDS$ (N$,X,1) =". "THEN6
96
X=X+1: LFX<>LEN (NS) +1THE
N486
IS=NS$:FS="@6":V=6
IFS=ETHEN8 26
IFS<>10THEN56@
IFIS<>""THEN55@
Is="g"
T=VAL (I$) :V=VAL("."+FS)
:GOTO749
T=6:FORX=LEN (I$) TO1STEP
-1:D=ASC (MID$(I$,X,1)):
IFD<480RD>57THEN586
T=T+ (D-48) *ST (LEN (I$) -x
)
IFD<650RD>90THENNEXT : GO
TO6G8
T=T+(D-55) *ST (LEN (I$) -x
) :NEXT
IFT<1E10THEN626
PRINT"THIS NUMBER IS TO
© LONG TO BE EVALUATED"
GF
DF
BK
EJ
HD
QE
HH
JX
QP
XA
ss
MK
620
636
646
656
666
676
686
698
798
716
726
736
746
750
760
778
780
798
800
816
826
830
846
850
866
876
880
890
908
916
926
:GOTO119
IFFS="@"THEN670
V=@:FORX=1TOLEN (FS) :D=A
SC (MID$(FS,X,1)) :I1FD<48
ORD>57THEN65G
V=v+ (D-48) /STX
IFD<650RD>9GTHENNEXT: GO
T0674
V=V+(D-55) /STX:NEXT
IS=STRS (T) :FS=STRS (V) :F
$=MIDS$(FS$,2,LEN(F$)-1):
IFE=19THEN829
GOTO70G
IS=MID$(NS$,1,X-1) :FS=MI
DS (N$,X+1,LEN (NS) -X) :GO
TO516
IS=""zpgsun
A=T/E:DP=INT (E* (A-INT(A
))+.5) : IFDP<GORDP>9THEN
736
IS=CHRS (DP+48) +I$:GOTO7
4G
IS=CHRS (DP+55) +I$
T=INT (A) : IFT<>OTHEN716
X=1L:A=V*E
IFINT (A) <GORINT (A) >9THE
N78@
FS=FS+MIDS (STR$ (INT (A) )
,2,LEN(STRS(INT(A)))):G
0TO0799
F$=FS+CHRS (INT (A) +55)
V=A-INT (A) : IFV=GTHEN826
X=X+1:1FX<151THENA=V*E:
GOTO769
PS=FS+"..."
PRINT" {CLR}{2 DOWN}THE
{SPACE}BASE";S; "NUMBER
{SPACE}";NS;" Is"
IF E=1@ AND FS<>"@" THE
N PRINT"{2 DOWN}{RVS} "
71S;FS;" {OFF}{2 DOWN}"
IF E<>1@ OR FS="6" THEN
PRINT"{2 DOWN} {RVS} ";
IS;".";FS;" {OFF}
{2 DOWN}"
PRINT"WHEN EXPRESSED IN
BASE";E:GOTO11G
S=E:IF E=1@ AND FS<>"g"
THEN NS=IS+F$
IF E<>1@ OR FS="6" THEN
NS=IS+"."+FS
FS="":GOT
PRINT" {CLR}{2 DOWN}
{RVS}{7 SPACES}PRINTOUT
{SHIFT-SPACE}OF
{SHIFT-SPACE}THE
{ SHIFT-SPACE} RESULTS
{1@ SPACES} {OFF}"
PRINT" {3 DOWN}"
PRINT"BE SURE THAT THE
{SPACE}PRINTER IS SWITC
HED ON AND IS DEVICE #4
";GOSUB 986
OPEN3,4,7:PRINT#3, "THE
{SPACE}BASE";S; "NUMBER
{SPACE}";N$;" Is"
JK 930 IF E=19 AND FS$<>"@" THE
N PRINT#3,1S;FS
IF E<>16 OR FS="9" THEN
PRINT#3,IS;".";FS
PRINT#3,"WHEN EXPRESSED
IN BASE";E: PRINT#3,:CL
OSE3:GOTO119
REM MESSAGE CENTERING R
OUTINE
FOR MX=1 TO 29-LEN(MSS$)
/2:PRINTCHRS (32) ; :NEXT:
PRINTMS$: RETURN
PRINT" {HOME} {21 DOWN}
{YEL}"
MSS="PRESS ANY KEY TO C
ONTINUE":GOSUB 969
1966 GET AS:IF AS="" THEN 1
66a
1616 PRINT" {WHT}":RETURN
MF 949
DP 956
AS 968
KB 976
XX 986
JF 999
GE
BX
Bruce M. Bowden is a programmer at
COMPUTE.
QUICKSCREEN
By Danny English
Say goodbye to boring titles, text
screens, and menus. Quickscreen is a
short machine language program that's
easy to use and will add excitement to al-
most any 64 program. A simple SYS com-
mand can zoom text or character graph-
ics on and off the screen at the touch of
a key.
Getting Started
Quickscreen is written entirely in ma-
chine language. To enter it, use MLX,
our machine language entry program;
see “Typing Aids” elsewhere in this sec-
tion. When MLX prompts, respond
with the following addresses.
Starting address: COOO
Ending address: C3B7
Be sure to save a copy of the program
before you exit MLX. Load the program
with the ,8,1 extension, type NEW and
then use the SYS commands that are
listed below.
Quick Demo is a demonstration pro-
gram that will give you a better idea of
what Quickscreen can do and how to
use it in your own BASIC programs. It
is written in BASIC. To help avoid typ-
ing errors, enter it with The Automatic
Proofreader; again see “Typing Aids.”
Save the demo on the same disk that
Quickscreen is on because the demo
loads and runs the main program. The
demo also shows you how to load
Quickscreen into your own BASIC pro-
grams as they run.
Using the Program
To use Quickscreen in your programs,
refer to the table of commands printed
below. As you start to program a title
screen, for instance, first hide the
screen with SYS 49152,7. This pre-
vents any images from appearing on-
screen until you're ready.
Next, create your title screen, menu,
or text screen, using POKEs or PRINT
statements as you normally would.
Then store the screen to the Quick-
screen buffer (SYS 49152,0). The next
steps are to clear the screen and then
to return the screen to normal with SYS
49152,8. Your screen is now ready to
animate. .
You have three methods (like those
found in commercial programs) of scroll-
ing text onto the screen. When it is
time to clear the screen, a call to anoth-
er command will scroll the screen out.
Be aware that the buffer will be
cleared as you clear the screen.
Ideas
As you use Quickscreen, you'll find doz-
ens of other uses for it. In addition to giv-
ing your title screens a professional
look, you can also use Quickscreen in
adventure games to scroll text in and
out. Creating a custom character slide
show would be a cinch with Quick-
screen. The commands that scroll the
screen out can be used to clear any
screen. You can also use Quickscreen
commands in direct mode.
SYS Command Function
SYS 49152,0 Store screen in
buffer
SYS 49152,1 Scroll in 1
SYS 49152,2 Scroll out 1
SYS 49152,3 Scroll in 2
SYS 49152,4 Scroll out 2
SYS 49152,5 Scroll in 3
SYS 49152,6 Scroll out 3
SYS 49152,7 Hide screen
SYS 49152,8 Return screen
QUICKSCREEN
CG69G:26 9B B7 8A C9 GG FG 2D 75
C@68:C9 Gl FO 2C C9 G2 FG 2B F2
CG1G:C9 G63 FO 2A C9 G4 FG 29 61
JUNE 1993 COMPUTE G-37
PROGRAMS
C818:C9
C826:C9
C628:60
CO36:1B
C@38:4C
CG48:C2
CA4B2A7
CG56:1E
CG58:A5
C676:40
CO78:85
CO8G:A5
CO88:FF
C696:CG
CO98:FE
COAG: 60
CHAB:F9
COBG:FB
C@B8:FD
C116: 28
C118:C9
C146:86
C148:B1l
CL56:F3
C158:D6
C16G:66
C168:F9
C176:FB
C178:FD
C186:FF
C188:FC
C196:20
C198:E8
C1AG: 96
C1A8:96
C1BG:DA
C1B8:DA
C1C0:06
C1C8:FE
C1D@:Cl
C1D8:FA
C1E@:18
C1E8:96
C1lFO:85
C1F8:A5
C266:FD
C268:69
C216:85
C218:85
C226:A5
C228:FB
C236:E9
C238:85
C246:FE
G-38
cg
(Ch)
11
66
EA
4c
co
69
85
FC
4c
FA
69
28
FF
FA
ca
98
co
98
ce
85
85
85
85
Bl
c8
AS
cg
AG
91
13
AS
AG
AG
AG
AG
Bl
c8
AS
co
96
BS
96
B8
F8
co
FB
C1)
F8
PFA
FC
PE
FA
De
o7
E2
F8
FA
69
28
FD
AS
F8
E9
28
FB
AS
38
CT)
G6
68
De
4c
c2
57
ce
28
F9
AS
4D
18
oo
85
CA
91
28
84
84
84
84
F8
F9
FD
FF
F8
ce
FB
oo
Ci)
FE
c2
FA
28
oo
28
90
F8
ca
FB
B8
84
84
84
84
91
28
co
De
86
86
86
86
Bl
F3
De
6a
AS
18
Ur)
85
AS
FF
38
oo
85
AS
FD
E9
85
COMPUTE JUNE 1993
CF
GE
53
59
9B
4P
B8
DA
B4
89
8D
7P
42
29
EF
77
66
35
4P
BS
G4
AS
Fl
37
DB
@7
OF
B7
54
SD
F3
47
ey.
61
6B
83
6D
AA
76
83
98
76
96
F6
45
FC
97
7B
Al
16
2D
BB
cD
13
GE
AD
4E
E3
9A
BC
ih}
D3
EC
63
47
cr
27
2E
E3
c3
91
18
ao
C248:28
C250:FA
C258:69
FA
ll
FA
69
85
AS
c8
6G
69
85
aS
93
CF
06
4D
Fl
84
56
97
D4
D4
DF
5¢
C278:69
C284:61
C288:FF
C296:F8
C298:AG
C2AG:A9
C2A8:G1
C2BG:FB
C2B8:FA
C2C6:26
43
FC
C2F6:4C
C2F8:A2
FF
8c
4c
AG
ag
oo
E9
EB
46
8E
C346:26
C348:4A
C350:6C
C358:93
C360:
C368:AG
C370:AE
C378:C6
C386:4A
C388:EE
C396:DG
C398:CO
C3AG:A2
C3A8:96
C3BG:CO
FL
86
74
BB
1c
EA
42
@1
F6
4a
26
CF
6G
4A
co
26
4A
Ci)
QUICK DEMO
PK 5 REM COPYRIGHT 1993 - COMP
UTE PUBLICATIONS INTL LTD
- ALL RIGHTS RESERVED
IF PEEK(49152) <> 32 THE
N LOAD"QUICKSCREEN",8,1
D$="{HOME}{24 DOWN}":AS=
WRK RK KKK RAK KK RK KK KR RK
RR RIOR RK a RK RK HOME}
POKE53286,@:POKE53281,6
PRINT"{CLR}":FOR X=@ TO
{SPACE}25@:NEXT X
PRINT"{4 DOWN} {YEL}"SPC(
14) "{RVS}QUICKSCREEN!
{OFF}"
PRINT"{2 DOWN} {CYN}
{5 SPACES}BORING TEXT DI
SPLAYS COME ALIVE!"
PRINT" {DOWN} {3}
{5 SPACES}CHARACTER GRAP
HIC DISPLAYS ZOOM!"
ES 16
AS 26
EG
DC
KC
BK 68
SA 78
MQ
DI
XE
PD
86
96
198
116
126
136
148
158
166
176
186
190
286
216
226
236
246
256
260
279
286
296
368
316
326
336
346
356
366
376
386
396
406
41g
PRINT" {3 DOWN} {WHT}"SPC(
14)"{RVS}SELECT DEMO:
{OFF}"
PRINT"{2 DOWN} {6}"SPC(5
"1) DEMO # 1 {GRN}- SCRE
EN ROLL IN"
PRINT" {DOWN} {6}"SPC(5)"
2) DEMO # 2 (GRN}- SCRE
EN SPLIT"
PRINT" {DOWN} {6}"SPC(5)"
3) DEMO # 3 {GRN}- SCRE
EN MERGE"
GET KS$:IF KS$="1"THEN 31
()
IF K$="
IF KS
GOTO129
REM ** DRAW & STORE SCR
EEN **
SYS 49152,7:
REEN OFF
PRINT" {CYN} {CLR} "AS;DS;
AS
FOR X=10624 TO 1984 STEP
40:POKE X,42:NEXT
FOR X=1063 TO 2623 STEP
40:POKE X,42:NEXT
PRINT" {HOME} {4 DOWN}"SP
C (12) "{3}{RVS}QUICKSCRE
EN DEMO"
PRINT"{2 DOWN} {WHT}"SPC
(6)"A QUICK SYS COMMAND
MOVES THE"
PRINT"{2 DOWN}"SPC(12)"
SCREEN IN OR OUT."
PRINT"{4 DOWN} {YEL}
{4 RIGHT}CAN BE USED IN
BASIC OR MACHINE"
PRINT"{2 DOWN}"SPC(12)"
LANGUAGE PROGRAMS."
PRINT"{2 DOWN}{PUR}"SPC
(9)"{RVS}{DOWN} PRESS A
KEY CONTINUE {HOME}"
SYS 49152,0: REM *** ST
ORE SCREEN
PRINT"{CLR}":{4 SPACES}
REM *** CLEAR SCREEN
SYS 49152,8: REM *** SC
REEN ON
RETURN
REM ** DEMO # 1 **
GOSUB 166: REM *** DRAW
& STORE SCR
SYS 49152,1:
VE IN #1
GET K$:IFKS$=""THEN 340
SYS 49152,2: REM *** MO
VE ouT # 1
GOTO 46
REM ** DEMO # 2 **
GOSUB 160: REM *** DRAW
& STORE SCR
SYS 49152,3:
VE IN # 2
GET K$:IFKS=""THEN 466
SYS 49152,4: REM *** MO
VE OUT # 2
“THEN 378
3"THEN 436
REM *** SC
REM *** MO
REM *** MO
JS 426
CG 436
GR 4408
GOTO 46
REM ** DEMO # 3 **
GOSUB 160: REM *** DRAW
& STORE SCR
SYS 49152,5:
VE IN # 3
FF 456 REM *** MO
KB 460 GET K$:IFKS=""THEN 460
MP 476 SYS 49152,6: REM *** MO
VE OUT # 3
BC 486 GOTO 49
Danny English is the author of Power-
sprite (March 1993). He lives in More-
no Valley, California.
ALTKEY
By Ron Loughran
The programmable function keys on the
128 are a great convenience. | liked
them so much | wanted more of them.
AltKey is the result.
The program uses the 128's Alt (Alter-
nate) key in combination with any alpha-
numeric key (A-Z and 0-9) or other un-
shifted key, such as the comma, period,
or semicolon. With them you can print any-
thing, up to 16 characters in length, that
you've assigned to that key. A few keys
cannot be programmed. These include
the space, the back and up arrows, the
At key (@), and the British pound key.
AltKey can be used to print com-
mands in immediate mode, to construct
a program line, or to help you while you're
working with the 128’s machine language
monitor. When you call up a defined key,
it's only necessary to press Return to ex-
ecute any command or series of com-
mands assigned to that key. AltKey
works on the 128 in 40-column mode.
Typing It In
AltKey consists of three machine lan-
guage programs that must be entered
with MLX, our machine language entry
program. See “Typing Aids" elsewhere
in this section. For the first program,
when MLX prompts, respond with the
following values.
Starting address: 0C00
Ending address: OC8F
When you've finished typing, be sure
to save the program to disk with the file-
name PREP before you exit MLX.
For the second program, Juker,
when MLX prompts, respond with the
values printed below.
Starting address: 1620
Ending address: 1677
When you've finished typing this pro-
gram, save it to disk with the filename
JUKER.ML.
For the third program, AltKey, when
MLX prompts, respond with the values
printed below.
Starting address: FA29
Ending address: FBOO
When you've finished typing, be sure
to save this program to disk with the file-
name ALTKEY.ML.
The first program, Prep, prepares
the area of memory where the key da-
ta will be stored by filling it with zeros.
It then identifies the memory used for
each key, marks the keys that aren't avail-
able, and installs data that is used for
saves. Prep’s 140 bytes save you from
entering more than 800 bytes.
Preparing Disks
When you first run AltKkey, BLOAD all
three programs and activate Prep by
typing SYS 3072. Then put in a disk on
which you want the finished AltKey pro-
gram to reside. Type SYS 5725 to turn
on AltKey. Enter the machine language
monitor by pressing f8. If your function
keys have been redefined, type MON-
ITOR and press Return.
Move the cursor to a clear area of
the screen at least five lines above the
bottom, hold down the Alt key and si-
multaneously press the At key (@). Two
lines will appear onscreen. Move the
cursor down to the line that reads
S“ALTKEY.ML" 8 FA29 FE2A and
press Return. Move the cursor back to
that same line and change it to read
S“JUKER.ML" 8 1620 1674 and press
Return.
This saves copies of Altkey and
Juker to your work disk. Whenever you
want to put AltKey on another disk, use
this method, but don't use Prep. Prep
will erase any key definitions that you
may have entered.
Using AltKey
BLOAD both JUKER.ML and
ALTKEY.ML and type SYS 5725 to
start the program; SYS 5779 to exit.
To assign characters to a key, type
the desired key at the left margin fol-
lowed immediately by up to 16 charac-
ters of whatever you want that key to
type. Mark the end of your text with a
back-arrow key (€). Then hold down
the Alt key and simultaneously press
the back-arrow key. For example, type
in the following line with four spaces be-
tween the quotation marks. Remember
to hold down the Alt key while pressing
the second (<)key.
D?DEC(“ "\ee
This will define the D key to print code
for converting a four-digit hexadecimal
number into its decimal equivalent.
Move the cursor anywhere on the
screen, hold down the Alt key, and si-
multaneously press the D key. You
should see the following line onscreen.
?DEC(“ ))}
Enter a hex address between the quo-
tation marks—C000 for example—and
then press Return. The 128 will print
the decimal location, which in this ex-
ample is 49152. You could have used
the word PRINT instead of the question
mark shorthand symbol, but it would
have used more of your 16 characters.
What's Been Defined?
After you’ve defined a number of
keys, it may be difficult to remember
which keys do what. Hold down Alt
and press the up-arrow key (T) to see
a list of all the available keys and their
definitions.
To save your defined keys, enter the
ML monitor and remember to scroll the
screen so that the cursor is at least
five lines above the bottom of the
screen. Then use the At key (@) as
above. You'll see @,SO:ALTKEY.ML on
the screen. Then, without moving the
cursor, press Return. After the
SCRATCHED FILE message appears,
press Return again to save the new ver-
sion of AltKey. Then, whenever you
load AltKey in the future, you'll have
those defined keys ready for use.
Caveats
AltKey doesn’t use the Kernal. It writes
directly to the screen, so at times the
first character will appear in reverse vid-
eo. This is cosmetic only and doesn't af-
fect anything. If whatever prints wraps
JUNE 1993 COMPUTE G-39
PROGRAMS
to the next line, that line will not be
linked. Move the cursor until it wraps to
a new line and then use AltKey.
PREP
@CGG:A2 2A AQ FB 85 FC A9 @B 5C
9C08:85 FB AG GG AD GA 91 FB 62
GC14:C8 C@ GF DB FO BA 91 FR C4
@C18:18 A9 16 65 FB 85 FB 96 7D
@C20:62 E6 FC E8 EG 3C FG 18 13
6C28:E0 3E FO 14 EG 3F FG 16 95
@C3G:EG 46 FO G8 EG 5B DB D2 5G
0C38:A9 67 D@ G6 AD 8G DG 2 6C
9C40:A9 59 86 FA A@ GO AA BD 1C
0C48:60 GC 91 FB FO G4 CB EB 67
@C50:D9 FS A6 FA E@ SB DG BE IF
9C58:60 OE OF 14 2G G1 16 G1 79
9C6G:89 BC G1 G2 BC G5 BB 13 C7
@C68:22 G1 GC 14 GB G5 19 2E 61
GC76:8D GC 22 26 38 28 B6 G1 A7
0C78:32 39 26 G6 65 32 39 OO BF
@C8G:26 2C 13 36 3A G1 BC 14 1B
9C88:0B G5 19 2E GD BC BO OB 46
JUKER.ML
1626:E@ G8 FO G3 4C AD C6 AA SE
1628:8D G1 FF 4C 3D FA AG FE 36
1636:84 FE A9 16 2C AO 24 85 62
1638:FD 60 A9 G4 A2 GG 85 FC GE
1649:86 FB 6@ AS EG 85 FB AS CF
1648:E1 85 FC A5 EC 18 65 FB 4F
1656:85 FB 99 62 E6 FC 69 AOD G6
1658:C6 A@ AD DO G4 AD 16 AA 66
1666:28 A2 3C 78 9D 81 G3 98 E3
1668:9D G6 G3 58 64 26 DD @2 BA
1676:A8 91 EG 68 6G GG 3G BB 77
ALTKEY.ML
FA29:20 ES FA 26 43 16 AG 66 BD
FA31:Bl FD FO 87 91 FB C8 C@ DC
FA39:10 DO F5 66 EG 40 FG BE 28
FA41:E0 SE F@ 2A E@ SF FO 68 CE
PA49:20 29 FA 4C DD 62 20 43 38
FA51:16 A9 78 26 4D 16 20 2E FE
FA59:16 20 2F FA 98 26 4D 16 ED
PA61:26 35 16 26 2F FA A2 40 64
FA69:20 29 FA 4C 6D 16 28 3A 1c
FA71:16 A2 29 86 FA A@ GG E6 EO
FA79:FA AS FA C9 5B F@ CC C9 54
PA81:40 FO F2 98 G2 ED 46 91 O5
FA89:FB 26 AA FA A6 FA AQ G2 G1
FA91:20 4D 16 26 E5 FA 26 2F 3A
FA99:FA C@ 12 BO G5 20 AB FA 85
FAA1:D@ F7 AO 12 26 4D 16 DG 87
FAA9:CC C8 AQ 26 91 FB C8 66 DD
FAB1:AG 60 Bl EG F@ 95 C9 3E EB
FAB9:B9 91 C9 2A BH G6 C9 1B 94
FAC1:B@ 89 69 4G 26 E6 FA A5 DB
FAC9:FD D@ G2 C6 FE C6 FD C8 77
FAD1:C@ 11 FO E@ Bl EG C9 1F 5C
FAD9:FG@ G6 91 FD DG Fl FG D4 ED
FAE1:A9 G8 F@ F6 8A 38 EO 2A 6D
FAE9:8A GA 85 FD AQ 6G 85 FE 4F
FAF1:66 FD 26 FE 66 FD 26 FE 92
FAF9:A9 FB 65 FE 85 FE 68 @6 49
Ron Loughran lives in Flemington,
West Virginia. a)
G-40 COMPUTE JUNE 1993
TYPING AIDS
MLX, our machine language entry pro-
gram for the 64 and 128, and The
Automatic Proofreader are utilities
that help you type in Gazette pro-
grams without making mistakes. To
make room for more programs, we no
longer include these labor-saving util-
ities in every issue, but they can be
found on each Gazette Disk and are
printed in all issues of Gazette
through June 1990.
If you don't have access to a
back issue or to one of our disks,
write to us, and we'll send you free
printed copies of both of these handy
programs for you to type in. We'll al-
so include instructions on how to
type in Gazette programs. Please en-
close a self-addressed, stamped en-
velope. Send a self-addressed disk
mailer with appropriate postage to re-
ceive these programs on disk.
Write to Typing Aids, COM-
PUTE's Gazette, 324 West Wendover
Avenue, Suite 200, Greensboro,
North Carolina 27408.
ATTENTION
WRITERS
PROGRAMMERS
Gazette wants to purchase and
publish your utilities, applications,
games, educational programs,
and tutorial articles. If you've cre-
ated a program that you think oth-
er readers might enjoy or find use-
ful, send it and the documentation
on disk to
Gazette Submissions Reviewer
COMPUTE Publications
324 W. Wendover, Ste. 200
Greensboro, NC 27408
Please enclose an SASE if you
want to have your materials re-
turned.
ONLY ON DISK
Here are bonus programs that you'll
find only on this month's Gazette
Disk.
Video Tape Supervisor
By Tom Rich
Austin, TX
Video Tape Supervisor is a great da-
tabase program for the film buff who
has a large video library. With VTS
you can inventory and organize your
videotapes. Use it to display movies
alphabetically; by tape number; or by
category, such as adventure, come-
dy, Western, drama, and so on. Cre-
ate your own specialized film lists, lo-
cate the tape on which a film is record-
ed, and track data for up to 200 tapes
and 450 movies.
Stock Holdings
By William F. Rose
Wantagh, NY
A few months ago Gazette called for
useful applications to use with COM-
PUTE's SpeedCalc spreadsheet.
Stock Holdings is a template that Wil-
liam Rose has used for more than
five years to track his stock portfolio,
Stock Holdings tracks the dollar value
of each stock and calculates the total
value of all holdings for each week dur-
ing a year. The template can be eas-
ily edited to suit your own portfolio.
Screen Gems
Henning Vahlenkamp
Matawan, NJ
These graphical programs for the 128
appeared in a tutorial in last month's
Gazette, but several readers asked to
have these BASIC 7.0 gems on disk.
Here they are for your convenience.
You can have these program and all
the others that appear in this issue by
ordering the June Gazette Disk. The
price is $9.95 plus $2.00 shipping
and handling. Send your order to Ga-
zette Disk, COMPUTE Publications,
324 West Wendover Avenue, Suite
200, Greensboro, North Carolina
27408.